urllib2正在为网址引发错误,而它在浏览器中正常打开

Jij*_*joy 0 python urllib2

我试图像这样通过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

但是这个网址是通过浏览器打开的.

Gle*_*ard 5

网站坏了.如果未提供可选的"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)