我有一个连接到实时数据流的 websocket 客户端。连接工作正常,当我运行
hello
时,它会连接到流。由于 WebSocket 服务器永久运行和发送,因此在很短的时间内会产生大量数据,我想手动关闭连接。我写了这个函数close_connection
,但是当我调用它时没有任何反应,我不知道为什么。
这就是我的代码的样子:
import websockets
from websockets.sync.client import connect
URL = "wss://test.com/test"
AUTHENTIFICATION = {'Authorization': 'Basic someToken'}
def hello():
with connect(URL,
additional_headers = AUTHENTIFICATION) as websocket:
message = websocket.recv()
resp = websocket.response.status_code
if websocket.response.status_code == 101:
print('Connection successful')
else:
print('Failure')
for message in websocket:
print(f"Received: {message}")
def close_connection():
with connect(URL,
additional_headers=AUTHENTIFICATION) as websocket:
websocket.close()