用python访问谷歌

Str*_*k3r 2 python

我怎么能访问谷歌!

我试过那个代码

urllib.urlopen('http://www.google.com')
Run Code Online (Sandbox Code Playgroud)

但它显示消息prove you are human或一些像dat一样的想法

有人说尝试用户代理!! 我不知道 !

Mad*_*ist 10

您应该使用Google API访问搜索.这是python的一个例子.Unutbu提供了一个旧的SO答案的链接,其中包含相同示例代码的更正版本.

#!/usr/bin/python
import urllib, urllib2
import json

api_key, userip = None, None
query = {'q' : 'search google python api'}
referrer = "https://stackoverflow.com/q/3900610"

if userip:
    query.update(userip=userip)
if api_key:
    query.update(key=api_key)

url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&%s' % (
    urllib.urlencode(query))

request = urllib2.Request(url, headers=dict(Referer=referrer))
json = json.load(urllib2.urlopen(request))

results = json['responseData']['results']
for r in results:
  print r['title'] + ": " + r['url']
Run Code Online (Sandbox Code Playgroud)

  • @ Str1k3r:您可以找到更多信息http://code.google.com/apis/ajaxsearch/documentation/reference.html#_intro_fonje (2认同)