- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Bitstamp Websocket v2.0 API 获取实时比特币价格数据。如果需要,我在哪里可以获得证书?如果证书下载是自动的,我如何确保 python 可以验证收到的证书?
Bitstamp 网站上关于此问题的文档相当稀少。这是 Bitstamp api 文档中的引述:
“一旦您通过 websocket 握手(使用 HTTP 升级 header )打开连接,您就可以订阅所需的 channel 。”
Bitstamp API 文档:https://www.bitstamp.net/websocket/v2/
尝试在 websockets 文档中搜索:https://websockets.readthedocs.io/en/stable/
我研究了 websockets 和 ssl。现在我对握手有了一些了解,但经过多次尝试和搜索后,我仍然不知道该怎么做。
import asyncio
import websockets
async def bitstamp_ticker():
async with websockets.connect(
'wss://ws.bitstamp.net', ssl=True) as websocket:
pass
asyncio.get_event_loop().run_until_complete(bitstamp_ticker())
根据我在 websocket 文档中的理解,添加 ssl=True 应该足以建立安全连接。但似乎 bitstamp 证书可能无法被 Python 3.6 内置的证书颁发机构识别。这就是错误发生的原因?
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)
最佳答案
我没有花时间研究 Bitstamp 的 ssl 证书问题。但我只是禁用了 ssl 证书验证以使网络套接字市场数据推送工作。以下是示例代码,如果您能分享您在这个问题上的 future 进展,我们将不胜感激。
# -*- coding: utf-8 -*-
import websocket
import json
import ssl
bitstamp_endpoint = 'wss://ws.bitstamp.net'
def subscribe_marketdata(ws):
params = {
'event': 'bts:subscribe',
'data': {
'channel': 'order_book_btcusd'
}
}
market_depth_subscription = json.dumps(params)
ws.send(market_depth_subscription)
def on_open(ws):
print('web-socket connected.')
subscribe_marketdata(ws)
def on_message(ws, data):
data = json.loads(data)
print(data)
def on_error(ws, msg):
print(msg)
if __name__ == '__main__':
marketdata_ws = websocket.WebSocketApp(bitstamp_endpoint, on_open=on_open, on_message=on_message, on_error=on_error)
marketdata_ws.run_forever(sslopt={'cert_reqs': ssl.CERT_NONE})
关于python - 如何使用 python websockets 安全地连接到 Bitstamp Websocket v2.0 API?证书验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55686091/
我无法从 BitStamp API 接收任何数据。我在这里做错了什么?我的内容形成了错误的响应结果: {"error": "Missing key, signature and nonce param
我正在尝试使用 Bitstamp 的私有(private) api 来查询我的帐户余额。我相信我发布的数据是正确的,因为没有返回任何错误,但 Bitstamp 的回答总是空的 * Trying 1
bitstamp 的新认证说明如下: Signature is a HMAC-SHA256 encoded message containing: nonce, client ID and API k
我不确定这个问题是否适用于 SO,首先我认为这是我的代码的问题,但后来我尝试了 Postman,但得到了相同的错误响应。我正在尝试使用 Bitstamp API 来执行买入订单(或卖出,它是相同的),
我正在尝试使用 bitstamp 的 API 在我的网页上获取货币交易价格。 我已经研究过这个问题,但我仍然无法让它工作,因为它总是返回ERROR 使用的链接是 https://www.bitstam
我正在尝试对 Bitstamp 进行私有(private) REST 调用(请参阅 https://www.bitstamp.net/api/)。 但是,我得到以下响应: {"error":"缺少 k
我正在尝试将我的 BitStamp 帐户中的不同信息显示到 Google 电子表格中。为此,我们使用了 Google Apps Script (GAS),当然还有 Javascript。 我得到的错误
我正在尝试从 Bitstamp Websocket v2.0 API 获取实时比特币价格数据。如果需要,我在哪里可以获得证书?如果证书下载是自动的,我如何确保 python 可以验证收到的证书? Bi
我的爱好是通过 API 买卖比特币,我已经通过使用 lua 也存在的“requests”库成功地使用 python 完成了这项工作。我正在使用位戳 API。但是,我的 lua 代码无法正常工作。 这是
我是一名优秀的程序员,十分优秀!