Python SSL握手错误749

Python SSL握手错误749,python,windows,ssl,cmd,command-prompt,Python,Windows,Ssl,Cmd,Command Prompt,我正试图遵循xda上的本教程,通过python安装Google Assistant: 我严格遵循每一步(除了明显的类似更改文件目录的步骤),但每当我输入谷歌提供的授权代码时,它都会在cmd行中返回大量错误: Enter the authorization code: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Traceback (most recent call last): File "C:\Users\Benji\AppData\Local\Programs\Py

我正试图遵循xda上的本教程,通过python安装Google Assistant:

我严格遵循每一步(除了明显的类似更改文件目录的步骤),但每当我输入谷歌提供的授权代码时,它都会在cmd行中返回大量错误:

Enter the authorization code: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Traceback (most recent call last):
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 600, in urlopen
    chunked=chunked)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 345, in _make_request
    self._validate_conn(conn)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 844, in _validate_conn
    conn.connect()
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\packages\urllib3\connection.py", line 326, in connect
    ssl_context=context)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\packages\urllib3\util\ssl_.py", line 324, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py", line 401, in wrap_socket
    _context=self, _session=session)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py", line 808, in __init__
    self.do_handshake()
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py", line 1061, in do_handshake
    self._sslobj.do_handshake()
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py", line 683, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\adapters.py", line 423, in send
    timeout=timeout
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 630, in urlopen
    raise SSLError(e)
requests.packages.urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\googlesamples\assistant\auth_helpers\__main__.py", line 54, in <module>
    main()
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\click\core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\click\core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\click\core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\googlesamples\assistant\auth_helpers\__main__.py", line 48, in main
    creds = credentials_flow_interactive(client_secrets, scope)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\googlesamples\assistant\auth_helpers\__init__.py", line 47, in credentials_flow_interactive
    flow.run_console()
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\google_auth_oauthlib\flow.py", line 358, in run_console
    self.fetch_token(code=code)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\google_auth_oauthlib\flow.py", line 235, in fetch_token
    **kwargs)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests_oauthlib\oauth2_session.py", line 221, in fetch_token
    verify=verify, proxies=proxies)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\sessions.py", line 535, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests_oauthlib\oauth2_session.py", line 360, in request
    headers=headers, data=data, **kwargs)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\sessions.py", line 609, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\adapters.py", line 497, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
输入授权代码:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
回溯(最近一次呼叫最后一次):
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\packages\urllib3\connectionpool.py”,第600行,在urlopen中
分块=分块)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\packages\urllib3\connectionpool.py”,第345行,在请求中
自我验证连接(连接)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\packages\urllib3\connectionpool.py”,第844行,位于\u validate\u conn
连接
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\packages\urllib3\connection.py”,第326行,在connect中
ssl(上下文=上下文)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\packages\urlib3\util\ssl\uuu.py”,第324行,在ssl\u wrap\u套接字中
返回context.wrap\u套接字(sock,server\u hostname=server\u hostname)
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py”,第401行,在wrap\u套接字中
_上下文=自身,_会话=会话)
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py”,第808行,在\uuu init中__
self.do_握手
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py”,第1061行,在do\u握手中
赛尔夫:握手
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\ssl.py”,第683行,在do\u握手中
赛尔夫:握手
ssl.SSLError:[ssl:CERTIFICATE\u VERIFY\u FAILED]证书验证失败(\u ssl.c:749)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\adapters.py”,第423行,在send中
超时=超时
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\packages\urllib3\connectionpool.py”,urlopen中第630行
升起SSLError(e)
requests.packages.urllib3.exceptions.SSLError:[SSL:CERTIFICATE\u VERIFY\u FAILED]证书验证失败(\u SSL.c:749)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\runpy.py”,第193行,在运行模块中作为主
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\googlesamples\assistant\auth\u helpers\uuuuuu main\uuuuuuu.py”,第54行,在
main()
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\click\core.py”,第722行,在调用中__
返回self.main(*args,**kwargs)
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site packages\click\core.py”,主目录第697行
rv=自调用(ctx)
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site packages\click\core.py”,第895行,在invoke中
返回ctx.invoke(self.callback,**ctx.params)
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site packages\click\core.py”,第535行,在invoke中
返回回调(*args,**kwargs)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\googlesamples\assistant\auth\u helpers\uuuuuu main\uuuuu.py”,第48行,在main中
creds=凭证、流程、交互(客户机密、范围)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\googlesamples\assistant\auth\u helpers\uuuuuu init\uuuuuuuuu.py”,第47行,在凭证\u flow\u interactive中
flow.run_控制台()
文件“C:\Users\Benji\AppData\Local\Programs\Python\Python36\lib\site packages\google\u auth\u oauthlib\flow.py”,第358行,在运行控制台中
self.fetch_令牌(code=code)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\google\u auth\u oauthlib\flow.py”,第235行,在fetch\u令牌中
**kwargs)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\u oauthlib\oauth2\u session.py”,第221行,在fetch\u令牌中
验证=验证,代理=代理)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\sessions.py”,第535行,在post中
return self.request('POST',url,data=data,json=json,**kwargs)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\u oauthlib\oauth2\u session.py”,第360行,在请求中
标题=标题,数据=数据,**kwargs)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\sessions.py”,请求中第488行
resp=自我发送(准备,**发送)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\sessions.py”,第609行,在send中
r=适配器.send(请求,**kwargs)
文件“C:\Users\Benji\AppData\Local\Programs\Python\36\lib\site packages\requests\adapters.py”,第497行,在send中
raise SSLError(e,请求=请求)
requests.exceptions.SSLError:[SSL:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(\u SSL.c:749)

非常感谢您的帮助

我不知道它是否有用,但几天前我遇到了一个类似的问题——每当我在python2.7中使用
请求
模块时,我都会收到一个SSL错误。所以我尝试用
pip安装pyopenssl--user-U
更新
pyopenssl
,问题得到了解决。不幸的是没有运气。。。不过还是谢谢你