gpt4 book ai didi

python - 如何修复 websocket-client Python 模块中的 CERTIFICATE_VERIFY_FAILED 错误?

转载 作者:行者123 更新时间:2023-11-28 22:20:14 24 4
gpt4 key购买 nike

代码:

import websocket
ws = websocket.WebSocket()
ws.connect('wss://stream2.binance.com:9443/ws/!miniTicker@arr@3000ms')
record = ws.recv()
print(record)

我试图从 Binance Websocket API 获取实时数据。在尝试使用此示例 url 获取数据时

wss://stream.binance.com:9443/ws/bnbbtc@depth

我收到此错误消息,表明 SSL 验证失败。

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

回溯:pastebin.com/RiHn025Z

我已经尝试过的:

所以我在 SO How to create Python secure websocket client request? 上发现了这个问题并按照此代码的步骤

ws = websocket.WebSocket(sslopt={"cert_reqs": ssl.CERT_NONE})
ws.connect("wss://stream2.binance.com:9443/ws/!miniTicker@arr@3000ms")

但随后发生了 NameError:

NameError: name 'ssl' is not defined

我试图添加一个导致 SyntaxError 的异常(这很荒谬但仍然...)。

其他范围

我尝试使用不同的 websocket API,它使用 wss://但在第一个代码本身中工作得很好。

wss://ws.blockchain.info/inv
{"op":"ping"}

条件:

我在 websockets.org 上尝试了 Echo 测试,wss url 功能齐全。

任何帮助将不胜感激。还有其他专门用于 binance 的模块,但我想要原始数据,所以我正在使用这个 api。

感谢阅读我的问题。

websocket-client 的 GitHub URL:https://github.com/websocket-client/websocket-client

最佳答案

在 Mac OS X 上,通过单击位于 Applications 文件夹的 Python 目录中的“Install Certificates.command”文件解决问题。

要运行该命令,请打开一个新的 Finder 窗口。单击“应用程序”。然后点击安装Python的目录。例如,“Python 3.7”。最后,启动“Install Certificates.command 文件”。

所有这些都可以通过在终端应用程序中执行以下命令来完成:

open "/Applications/Python 3.7/Install Certificates.command"

注意:您需要登录到下载并安装 Python 3.7 的帐户。

关于python - 如何修复 websocket-client Python 模块中的 CERTIFICATE_VERIFY_FAILED 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49111583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com