SSL:CERTIFICATE_VERIFY_FAILED 错误 python 代码 运行 在 AWS EC2
SSL: CERTIFICATE_VERIFY_FAILED Error for python code running at AWS EC2
import krakenex
import decimal
import time
def now():
return decimal.Decimal(time.time())
k_public=krakenex.API()
eth_ret = k_public.query_public('Ticker', req = {'pair': 'XETHZEUR', 'since': now()})
print(eth_ret)
上面的 python 代码正在尝试向 api 服务发出请求。 运行 它在新启动的 AWS EC2 实例 (Windows Server 2012) 上出现以下错误。当代码在另一个旧实例上为 运行 时没有错误,同样使用 Windows Server 2012。有什么解决问题的建议吗?非常感谢!
Traceback (most recent call last):
File "test_kraken_ssl.py", line 9, in <module>
File "site-packages\krakenex\api.py", line 148, in query_public
File "site-packages\krakenex\api.py", line 130, in _query
File "site-packages\krakenex\connection.py", line 78, in _request
File "http\client.py", line 1107, in request
File "http\client.py", line 1152, in _send_request
File "http\client.py", line 1103, in endheaders
File "http\client.py", line 934, in _send_output
File "http\client.py", line 877, in send
File "http\client.py", line 1261, in connect
File "ssl.py", line 385, in wrap_socket
File "ssl.py", line 760, in __init__
File "ssl.py", line 996, in do_handshake
File "ssl.py", line 641, in do_handshake
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:719)
通过将 api 服务网站的域添加为 Windows 服务器的可信站点可以解决该问题。打开 Internet Explorer 并转到 Internet 选项。然后在“安全”选项卡下添加诸如 http://*.yourdomain.com 之类的内容作为受信任的站点。
import krakenex
import decimal
import time
def now():
return decimal.Decimal(time.time())
k_public=krakenex.API()
eth_ret = k_public.query_public('Ticker', req = {'pair': 'XETHZEUR', 'since': now()})
print(eth_ret)
上面的 python 代码正在尝试向 api 服务发出请求。 运行 它在新启动的 AWS EC2 实例 (Windows Server 2012) 上出现以下错误。当代码在另一个旧实例上为 运行 时没有错误,同样使用 Windows Server 2012。有什么解决问题的建议吗?非常感谢!
Traceback (most recent call last):
File "test_kraken_ssl.py", line 9, in <module>
File "site-packages\krakenex\api.py", line 148, in query_public
File "site-packages\krakenex\api.py", line 130, in _query
File "site-packages\krakenex\connection.py", line 78, in _request
File "http\client.py", line 1107, in request
File "http\client.py", line 1152, in _send_request
File "http\client.py", line 1103, in endheaders
File "http\client.py", line 934, in _send_output
File "http\client.py", line 877, in send
File "http\client.py", line 1261, in connect
File "ssl.py", line 385, in wrap_socket
File "ssl.py", line 760, in __init__
File "ssl.py", line 996, in do_handshake
File "ssl.py", line 641, in do_handshake
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:719)
通过将 api 服务网站的域添加为 Windows 服务器的可信站点可以解决该问题。打开 Internet Explorer 并转到 Internet 选项。然后在“安全”选项卡下添加诸如 http://*.yourdomain.com 之类的内容作为受信任的站点。