【发布时间】:2016-06-03 22:19:45
【问题描述】:
我想使用 GET 方法查询 google 并检索 HTML 结果。我尝试了以下方法:
import httplib
import urllib
params = urllib.urlencode({'gws_rd': 'ssl', 'q': 'hello'}) # search for hello
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
c = httplib.HTTPSConnection("google.com")
c.request("GET", "/", params, headers)
response = c.getresponse()
print response.status, response.reason
data = response.read()
file_ = open('result.html', 'w')
file_.write(data)
file_.close()
但我收到此错误:
400 错误请求
有人知道我该如何解决这个问题吗?
【问题讨论】:
-
您可能需要更改用户代理标头。
-
顺便说一句,这违反了 Google 的 t&c.. ;)
-
@SugatoSengupta 如果谷歌允许我使用他们的搜索 API(在我的国家不可用),他们的 t&c 对我来说很重要 :)
标签: python python-2.7 google-search