Python websocketclient WebSocketApp代理未连接?

2024-10-01 09:39:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用包含在websocket模块中的pythonwebsocketapp代理。但是,每当我使用这个代码时

ws=websocket.WebSocketApp('ws://echo.websocket.org:443')
ws.run_forever(http_proxy_host='my proxy here',http_proxy_port=80, # 80 is the proxy port
    on_close=on_close) 

我把这个放在控制台里,然后插座就关上了

^{pr2}$

请帮忙?在


Tags: 模块run代码orgechohttp代理close
1条回答
网友
1楼 · 发布于 2024-10-01 09:39:19

如果需要安全连接,请使用wss而不是URI中的ws方案。默认端口是443,因此指定端口是可选的。试试这个:

websocket.enableTrace(True)
ws=websocket.WebSocketApp('wss://echo.websocket.org')    # N.B. use secure socket
ws.run_forever(http_proxy_host='my proxy here', http_proxy_port=80, on_close=on_close)

失败的原因是远程服务器正在关闭连接,因为您正在服务器上的安全端口上连接,但没有使用客户端上的安全连接。在

相关问题 更多 >