我正在尝试使用以下代码创建一个WebSocket连接(只是为了进行测试连接):
async def webSocket():
async with websockets.connect("wss://push1-v2.kucoin.com") as test:
await test.send("/api/v1/bullet-public")
result = await test.recv()
print(result)
if __name__ == '__main__':
asyncio.get_event_loop().run_until_complete(webSocket())
结果应该是这样一个json响应:
{
"code": "200000",
"data": {
"instanceServers": [
{
"endpoint": "wss://push1-v2.kucoin.com/endpoint",
"protocol": "websocket",
"encrypt": true,
"pingInterval": 50000,
"pingTimeout": 10000
}
],
"token": "vYNlCtbz4XNJ1QncwWilJnBtmmfe4geLQDUA62kKJsDChc6I4bRDQc73JfIrlFaVYIAE0Gv2--MROnLAgjVsWkcDq_MuG7qV7EktfCEIphiqnlfpQn4Ybg==.IoORVxR2LmKV7_maOR9xOg=="
}
}
相反,当我执行代码时,我得到以下错误:
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed
有没有可能有一个设置我必须改变到我的python设置?我使用的是3. 9版本。
2条答案
按热度按时间ecbunoof1#
第一次POST(/api/v1/bullet-public)的目标是API HTTPS,即https://api.kucoin.com/
您可以使用命令行或终端手动尝试:
rqmkfv5c2#
我能够使用请求获得成功响应。
输出量:
我的主要错误是使用requests.get而不是requests.postKucoin API文档中指定的www.example.com。-https://docs.kucoin.com/#apply-connect-token