Python实现websocket Client设置headers

代码逻辑

import asyncio  #python 异步IO标准库 
from websockets.sync.client import connect # 需安装websockets库

# 部分信息需要通过URL传递
wss_uri = "wss://{服务域名}:{portal端口}/{uri}"
# 验证信息通过请求头传递
headers = {
    "Upgrade": "websocket",
    "Connection": "Upgrade",
    "Sec-WebSocket-Version": "13",
    "Sec-WebSocket-Key": "base64-encoded-secret-key",
    "csrf-token": "xxxx",
    "cookie": "xxxx"
}
# 向服务端发送消息
async def receive_message(websocket): 
    message = websocket.recv()
    print("Received message:", message)

# 接收服务器的响应并打印输出
async def send_message(websocket, message):
    websocket.send(message)
    print("send message success:")

# 主函数,实现简单客户端websocket 部分逻辑
async def client_websocket():
    with connect(wss_uri, additional_headers=headers) as websocket:
        await send_message(websocket, "Hello World")
        while True:
            await receive_message(websocket)  

asyncio.run(client_websocket())
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值