Json urllib2.URLError:<;urlopen错误[Errno 8]

Json urllib2.URLError:<;urlopen错误[Errno 8],json,python-2.7,Json,Python 2.7,错误 /System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6/Users/dragonleo/PycharmProjects/untitled2/googleapi 您想搜索什么?>>苹果 回溯(最近一次呼叫最后一次): 文件“/Users/dragonleo/PycharmProjects/untitled2/googleapi”,第8行,在 response=urlib2.urlopen(url+query

错误 /System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6/Users/dragonleo/PycharmProjects/untitled2/googleapi 您想搜索什么?>>苹果 回溯(最近一次呼叫最后一次): 文件“/Users/dragonleo/PycharmProjects/untitled2/googleapi”,第8行,在 response=urlib2.urlopen(url+query).read() urlopen中的文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第126行 return\u opener.open(url、数据、超时) 文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第391行,打开 响应=自身打开(请求,数据) 文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第409行,打开 "开放", 文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第369行,在调用链中 结果=func(*args) http_open中的文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第1181行 返回self.do_open(httplib.HTTPConnection,req) 文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第1156行,在do_open中 引发URL错误(err) urllib2.URLError:
如果专家能解释我为什么会出现错误,我将不胜感激

两个问题立即凸显出来:

  • 上面的代码有多处输入错误。具体来说,括号和括号之间没有空格。此外,URL应该是ajax.googleapis.com
  • Google Web搜索API不再可用。您应该迁移到

  • 在错误urllib2.URLError中添加了最后一次:感谢您的建议。
    import urllib2
    import urllib
    import json
    
    url = "http://ajax/googleapis.com/ajax/services/search/web?v=1.0&"
    query = raw_input ("What do you want to search for ? >> ")
    query = urllib.urlencode({'q': query})
    response = urllib2.urlopen (url + query).read()
    data = json.loads (response)
    results = data ['responseData'] ['results']
    for result in results:
        title = result['title']
        url = result['url']
        print (title + ';' + url)