【问题标题】:How do I format a websocket request?如何格式化 websocket 请求?
【发布时间】:2017-04-24 04:53:15
【问题描述】:

我正在尝试在 Python 中创建一个应用程序,当狗狗币地址的余额发生变化时为 GPIO 端口供电。我正在使用 websocket API herethis websocket 客户端。

我的代码如下所示:

from websocket import create_connection
ws = create_connection("wss://ws.dogechain.info/inv")
ws.send("op":"addr_sub", "addr":"dogecoin_address")
result =  ws.recv()
print (result)
ws.close()

这显然不是最终代码,但我只是想看看我是否能够连接到 websocket 并获得任何类型的响应。当我运行该代码时,由于请求中的冒号,它会引发错误。我不知道我应该如何格式化它不会引发错误。

【问题讨论】:

    标签: python websocket dogecoin-api


    【解决方案1】:

    我猜 API 需要 JSON 数据。你可以这样得到:

    import json
    from websocket import create_connection
    ws = create_connection("wss://ws.dogechain.info/inv")
    ws.send(json.dumps({"op":"addr_sub", "addr":"dogecoin_address"}))
    result =  ws.recv()
    print (result)
    ws.close()
    

    【讨论】:

    • 成功了!不过,现在我遇到了另一个问题……我收到一条错误消息,说明 SSL 证书验证失败。如果可行的话,也许我会尝试 ws:// 而不是 wss://... 编辑:不,现在它只是冻结了!
    • 如果这解决了你的(被问到的)问题,你应该继续接受它。当涉及到 SSL 问题时,可能值得再问一个问题(尽管您可能想重新阅读 how to ask 以了解什么是一个好问题)。
    • 您安装的 SSL 证书可能只是一些问题......或者可能只是 他们的 ssl 证书:P
    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多