“狗”返回400错误的原因是因为您没有转义URL的字符串。
如果您这样做:
import urllib, urllib2quoted_query = urllib.quote(query)host = 'http://www.bing.com/search?q=%s&go=&qs=n&sk=&sc=8-13&first=%s' % (quoted_query, page)req = urllib2.Request(host)req.add_header('User-Agent', User_Agent)response = urllib2.urlopen(req)会的。
但是,我强烈建议您使用请求,而不要使用urllib / urllib2 /
httplib。这要容易得多,它将为您处理所有这一切。
这是与python请求相同的代码:
import requestsresults = requests.get("http://www.bing.com/search", params={'q': query, 'first': page}, headers={'User-Agent': user_agent})


