通过google模块进行Python搜索时出现SSL:CERTIFICATE\u VERIFY\u FAILED错误

通过google模块进行Python搜索时出现SSL:CERTIFICATE\u VERIFY\u FAILED错误,python,python-3.x,ssl,Python,Python 3.x,Ssl,我在MacOSX上使用Python3。 python3-版本提供: Python 3.6.3 我已经安装了certifi软件包。 python3-mpipinstallcertifi返回: 已满足要求:certifi in/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site包 运行此代码时: from google import search for url in search('Hallo', tld='co

我在MacOSX上使用Python3。 python3-版本提供:
Python 3.6.3

我已经安装了
certifi
软件包。
python3-mpipinstallcertifi
返回:
已满足要求:certifi in/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site包

运行此代码时:

from google import search

for url in search('Hallo', tld='com', lang='en', num=1, stop=1):
    print(url)
其结果是:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1318, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1239, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1234, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1026, in _send_output
    self.send(msg)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 964, in send
    self.connect()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1400, in connect
    server_hostname=server_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 407, in wrap_socket
    _context=self, _session=session)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 814, in __init__
    self.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 1068, in do_handshake
    self._sslobj.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 689, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)
在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "Google.py", line 4, in <module>
    for url in search('Hallo', tld='com', lang='en', num=1, stop=1):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/google/__init__.py", line 275, in search
    get_page(url_home % vars())
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/google/__init__.py", line 121, in get_page
    response = urlopen(request)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 526, in open
    response = self._open(req, data)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 544, in _open
    '_open', req)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1361, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1320, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>
回溯(最近一次呼叫最后一次):
文件“Google.py”,第4行,在
对于搜索中的url('Hallo',tld='com',lang='en',num=1,stop=1):
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/google/_init__.py”,第275行,搜索中
获取页面(url\u主页%vars())
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/google/_init__.py”,第121行,在get_页面中
响应=urlopen(请求)
urlopen中的文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py”,第223行
返回opener.open(url、数据、超时)
打开文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py”,第526行
响应=自身打开(请求,数据)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py”,第544行,打开
"开放",
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py”,第504行,在调用链中
结果=func(*args)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py”,第1361行,https_open
上下文=self.\u上下文,检查主机名=self.\u检查主机名)
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py”,第1320行,打开
引发URL错误(err)
urllib.error.urleror:

有什么问题吗

我需要一个简单的方法,以获得在谷歌搜索特定字符串的URL

有什么想法吗

PS:我对python非常陌生,我在谷歌上搜索了很多这个问题。你能试着给出一个容易理解的答案吗


谢谢

尽管这个问题很老了,但我还是要回答它,这样一来,和我有同样问题的人都知道如何解决这个问题

这个问题与谷歌或图书馆无关。 在我的例子中,您必须导航到安装Python的文件夹:

cd /Applications/Python\ 3.6/
open .
您也可以使用Finder执行此操作。只需转到
Applications
文件夹,搜索Python

双击此项:

然后,您必须双击
安装证书。命令


这应该能解决问题。

你能找到解决办法吗?我在不同的模块上遇到了类似的问题