作者m87dd05 (八八里阿巴)
看板Python
标题[问题] websocket传送binary data
时间Tue Mar 24 21:22:18 2020
想请问在python3 要如何向 server 建立websocket连线发送request(该server有规定要用binary的方式去传)
目前尝试是用 webSocketApp去作
这样做有建立连线拿到request header跟respone header了
但是一直没有触发on_message
(req就是我的binary data)
发现好像是因为我用 ws.send(req)去送所以server就让我断线
(ws.send我的理解是送字串,不知道有没有理解错误)
所以有再尝试另一个方法是用 create_connection 中的 send_binary,
可是该方法就没有on_message可以接收response了
爬了很多文找到的资料都是用 ws.send(str)
所以想请问,如果今天我想传的是binary该怎麽做?也是用ws.send()吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.60.124 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1585056140.A.8F7.html
3F:推 wsybu: 用base64编码後传输不知道可不可行 03/25 01:59
4F:推 froce: str.encode(字串)出来就是binary啦? 03/25 07:05
5F:→ m87dd05: 对我已经把字串转成binary了,想问说转成binary後还是用s 03/25 10:04
6F:→ m87dd05: end方法吗?因为目前这样送server会把我断线 03/25 10:04
7F:→ m87dd05: 自问自答:用send_binary解掉了 03/25 15:02