我试图像这样通过python打开一个url
import urllib2
f = urllib2.urlopen('http://www.futurebazaar.com/Search/laptop')
Run Code Online (Sandbox Code Playgroud)
它正在抛出以下错误
文件"C:\ Python26\lib\urllib2.py",第1134行,在do_open中r = h.getresponse()文件"C:\ Python26\lib\httplib.py",第986行,在getresponse response.begin()中文件"C:\ Python26\lib\httplib.py",第391行,在开始版本,状态,原因= self._read_status()文件"C:\ Python26\lib\httplib.py",第355行,在_read_status中BadStatusLine(line)httplib.BadStatusLine
但是这个网址是通过浏览器打开的.
网站坏了.如果未提供可选的"Accept"标头,则站点将关闭连接而不响应; 这是无效的行为.
解决方法:
import urllib2
req = urllib2.Request('http://www.futurebazaar.com/Search/laptop')
req.add_header('Accept', '*/*')
f = urllib2.urlopen(req)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1705 次 |
| 最近记录: |