python websockets header
时间: 2023-08-30 17:12:32 浏览: 127
python实现websocket
5星 · 资源好评率100%
可以使用 Python 的 `websockets` 模块来进行 WebSocket 通信,下面是一个简单的示例代码:
```python
import websockets
async def hello():
async with websockets.connect('ws://localhost:8765') as websocket:
await websocket.send('Hello, world!')
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete(hello())
```
其中,`websockets.connect()` 方法用于连接 WebSocket 服务器,参数是服务器的地址(这里是本地地址 `ws://localhost:8765`)。发送消息使用 `websocket.send()` 方法,接收消息使用 `websocket.recv()` 方法。
在 WebSocket 通信中,消息的头部信息是非常重要的,可以用来标识消息类型、编码方式、数据长度等信息。`websockets` 模块默认会添加合适的头部信息,如果需要自定义头部信息,可以在连接时传入 `extra_headers` 参数,例如:
```python
import websockets
async def hello():
async with websockets.connect('ws://localhost:8765', extra_headers={'Authorization': 'Bearer mytoken'}) as websocket:
await websocket.send('Hello, world!')
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete(hello())
```
这里在连接时传入了一个 `Authorization` 头部信息,用于身份验证。
阅读全文