[英]Python WebSocket Decoding Message
因此,我出於自己的目的使用Python創建了WebSocket服務器,我需要解密從網絡接收到的數據。 都是些廢話,有人能幫我弄清楚這是什么意思嗎?
while True:
data = self.socket.recv(1024)
print bytes(data)
那是我當前的代碼,盡管它只返回一些奇怪的字符。 您如何將其轉換為普通文本? 我已經閱讀了另一個主題,但是答案並沒有幫助(特定於他奇怪的PHP東西),並且鏈接無效。
如果要實現WebSocket服務器,則應該詳細研究WebSocket RFC 。 特別是,您要查看第4部分 ,該部分描述了從客戶端到服務器的初始請求以及服務器必須發送的響應, 第5部分描述了對來自客戶端的數據包或來自客戶端的單個數據包進行編碼的方式。
默認情況下,websocket使用base64編碼,因此:
import base64
print base64.decodestring(message_from_socket)
打印字節(data.decode())
也許這可能有效? 抱歉,這是我第一次在這里回答。 而且我知道我個人必須在發送數據之前先對其進行編碼,然后在數據到達時對其進行解碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.