python的websocket在哪里存储它接收到的数据

Posted

技术标签:

【中文标题】python的websocket在哪里存储它接收到的数据【英文标题】:Where does websocket for python store it's received data 【发布时间】:2020-10-01 06:33:55 【问题描述】:

所以我正在编写一个信使,我希望代码对某些消息做出反应,但为此我需要我的代码来查看接收到的数据。 (我在 Windows 上编码): 一切正常,但我不知道接收到的数据存储在哪里,或者您是否必须添加一些东西。

最好的办法是存储它的列表。

def get(s, new_window=None):
    while True:
        tm = s.recv(1024)
        print("\nReceived: ",tm.decode('ascii'))
        A.append(tm.decode('ascii'))
        if A == "RickRoll":
            print("Success")
        print("Enter: ")
        if tm == "RickRoll":
            print("It works")

def set_(s):
    while True:
        i=input("Enter : ")
        s.send(i.encode('ascii'))

serversocket = socket.socket()
host = socket.gethostname()
port = 9981
serversocket.bind((host,port))
serversocket.listen(1)
clientsocket,addr = serversocket.accept()
t1=threading.Thread( target = get ,  args = (clientsocket,) )
t1.start()
t2=threading.Thread( target = set_ ,  args = (clientsocket,) )
t2.start()

我是否必须添加类似的代码

A.append(tm.decode('ascii'))
        if A == "RickRoll":
            print("Success")
        print("Enter: ")
        if tm == "RickRoll":
            print("It works")

有没有办法做到这一点。上面的解决方法不行

【问题讨论】:

【参考方案1】:

为此,您需要使用 tm 变量:

tm = s.recv(1024)

我建议将 tm 附加到自制变量,然后使用它

【讨论】:

以上是关于python的websocket在哪里存储它接收到的数据的主要内容,如果未能解决你的问题,请参考以下文章

通过 websocket 接收图片

Python Tornado Websocket 处理程序在接收数据时阻塞

python 使用的WebSocket和bearychat进行长连接。当服务器接收到消息后执行动作返回消息

在 Python FastAPI 中使用 websocket 并行发送/接收

websocket接收到word时如何通过端口postMessage。?

“连接已经关闭。” python WebSocket客户端出错