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

Posted

技术标签:

【中文标题】urllib2.URLError: <urlopen 错误 [Errno 8]【英文标题】:urllib2.URLError: <urlopen error [Errno 8] 【发布时间】:2018-01-26 10:51:02 【问题描述】:
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)

错误 /System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 /Users/dragonleo/PycharmProjects/untitled2/googleapi 您想要寻找什么 ? >> 苹果 回溯(最近一次通话最后): 文件“/Users/dragonleo/PycharmProjects/untitled2/googleapi”,第 8 行,在 响应 = urllib2.urlopen (url + 查询).read() 文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第 126 行,在 urlopen return _opener.open(网址,数据,超时) 文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第 391 行,打开 响应 = self._open(请求,数据) _open 中的文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第 409 行 '_open',请求) _call_chain 中的文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py”,第 369 行 结果 = 函数(*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 引发 URLError(err) urllib2.URL错误:

如果专家可以解释我收到错误的原因,请感谢

【问题讨论】:

最后一次在错误中添加了urllib2.URLError: 【参考方案1】:

两个问题立即突出:

    上面的代码中有多个拼写错误。具体来说,括号和括号之间没有空格。此外,URL 应该是 ajax.googleapis.com。 Google Web Search API 不再可用。您应该迁移到Google Custom Search API

【讨论】:

感谢您的建议。

以上是关于urllib2.URLError: <urlopen 错误 [Errno 8]的主要内容,如果未能解决你的问题,请参考以下文章

urllib2.URLError: <urlopen 错误 [Errno 32] Broken pipe - Google Leads

urllib2.URLError: <urlopen error [Errno 1] _ssl.c:510: error:14077410:SSL routines:SSL23_GET_SERV

python爬虫_urllib2:urlerror和httperror

python爬虫_urllib2:urlerror和httperror

python爬虫_urllib2:urlerror和httperror

执行buildman --fetch-arch arm提示"urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAIL