【问题标题】:I am using REST apis with Python. I am getting the a SSL error我正在将 REST API 与 Python 一起使用。我收到 SSL 错误
【发布时间】:2015-07-07 04:15:00
【问题描述】:
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send
    timeout=timeout
  File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.p
y", line 533, in urlopen
    conn = self._get_conn(timeout=pool_timeout)
  File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.p
y", line 246, in _get_conn
    return conn or self._new_conn()
  File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.p
y", line 738, in _new_conn
    raise SSLError("Can't connect to HTTPS URL because the SSL "
requests.packages.urllib3.exceptions.SSLError: Can't connect to HTTPS URL becaus
e the SSL module is not available.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "hosts-print.py", line 19, in <module>
    host_count_response = requests.get(host_count_url, verify=False)
  File "C:\Python34\lib\site-packages\requests\api.py", line 69, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Python34\lib\site-packages\requests\api.py", line 50, in request
    response = session.request(method=method, url=url, **kwargs)
  File "C:\Python34\lib\site-packages\requests\sessions.py", line 465, in reques
t
    resp = self.send(prep, **send_kwargs)
  File "C:\Python34\lib\site-packages\requests\sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python34\lib\site-packages\requests\adapters.py", line 431, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module
is not available.

在我向 Google chrome 添加证书之前,我的代码一直运行良好。我重新安装了 python 和 requests 库,但它的代码只运行了一次。之后同样的错误重复。

【问题讨论】:

  • 你需要手动指向一个.ca文件(添加verify = path_to_ca_file)或者你可以禁用ssl verify = false
  • 我使用 verify = False 禁用了 ssl。直到今天我才收到此错误。以前可以正常工作的相同代码。

标签: python rest ssl python-requests python-3.4


【解决方案1】:

您需要手动指向.ca 文件(添加verify = path_to_ca_file)或者您可以禁用ssl verify = false

【讨论】:

  • 我使用 verify = False 禁用了 ssl。直到今天我才收到此错误。以前可以正常工作的相同代码。在我将证书添加到我的 chrome 浏览器后,错误开始出现。
【解决方案2】:

卸载旧版本的 Python,然后重新安装 Python 以及库并重新安装 chrome(在删除 cookie、扩展和插件之后)解决了这个问题。

【讨论】:

    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2016-05-14
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多