3

环境:
企业防火墙

问题:
调用时

w3 = Web3(Web3.HTTPProvider("https://ropsten.infura.io/v3/API_KEY"))

在 中web3.py,该请求将被防火墙阻止

SSLError("Can't connect to HTTPS URL because the SSL module is not available.")

试图:

Web3(Web3.HTTPProvider("https://ropsten.infura.io/v3/API_KEY", 
                       request_kwargs={'cert': "CERTIFICATE.pem"})) 

这应该根据python请求文档解决问题。然而,这个问题仍然存在。

问题:
我的尝试有什么错误吗?有没有办法停用 SSL 证书?

4

1 回答 1

0

相关消息是:

无法连接到 HTTPS URL,因为 SSL 模块不可用。

您计算机上的 Python 无法访问 SSL 模块(可能是 OpenSSL)。

其他人遇到了这个问题,通常是在自定义操作系统环境中,这在公司计算机上很常见: https ://github.com/requests/requests/issues/3482

他们的建议是:

您需要联系构建您的 Python 安装的任何人。如果是你,那么你需要检查 Python 文档,因为你没有链接到 OpenSSL。


请注意,这不是特定于 web3 的问题,也不是特定于以太坊的问题。我也希望这会因同样的错误而失败:

import requests
requests.get('https://www.google.com')

有没有办法停用 SSL 证书?

纯文本连接将允许任何人看到您的流量。出于各种安全和隐私原因,让 SSL 工作是明智的。

于 2018-08-03T17:08:05.237 回答