如何使用 Python 从 Web 套接字接收数据

Posted

技术标签:

【中文标题】如何使用 Python 从 Web 套接字接收数据【英文标题】:How To Receive Data From Web socket's Using Python 【发布时间】:2017-07-10 01:06:12 【问题描述】:

所以基本上我想使用 Python 创建一个 Websocket 服务器,在关于这个问题的最后一个问题上,我说我不想使用外部库,但没有得到很好的接受。那么如何使用外部库来做到这一点呢?我已经弄清楚了使用 javascript 发送的 Websocket,但我需要一个 Python Websocket 服务器。那么有人可以给我一个 Python 3.6 的工作示例吗?

【问题讨论】:

【参考方案1】:

以下内容来自https://websockets.readthedocs.io/en/stable/intro.html ...这是我在谷歌搜索“python3 websockets”时发现的第二个链接

#!/usr/bin/env python

import asyncio
import websockets

async def hello(websocket, path):
    name = await websocket.recv()
    print("< ".format(name))

    greeting = "Hello !".format(name)
    await websocket.send(greeting)
    print("> ".format(greeting))

start_server = websockets.serve(hello, 'localhost', 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

【讨论】:

找不到模块'websockets'? Python 3.6.1 ....websockets.readthedocs.io/en/stable/index.html#installation

以上是关于如何使用 Python 从 Web 套接字接收数据的主要内容,如果未能解决你的问题,请参考以下文章

Python web-socket解释(读取)数据

如何将从套接字接收的多个值存储在python的结构中

使用 python 套接字发送/接收数据

Python套接字:错误接收数据

Python套接字接收双打

如何通过 iOS 中的套接字从服务器接收数据?