[问题] websocket传送binary data

楼主: m87dd05 (八八里阿巴)   2020-03-24 21:22:18
想请问在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()吗?
楼主: m87dd05 (八八里阿巴)   2020-03-24 21:24:00
作者: wsybu (%小步步%)   2020-03-25 01:59:00
用base64编码后传输不知道可不可行
作者: froce (froce)   2020-03-25 07:05:00
str.encode(字串)出来就是binary啦?
楼主: m87dd05 (八八里阿巴)   2020-03-25 10:04:00
对我已经把字串转成binary了,想问说转成binary后还是用send方法吗?因为目前这样送server会把我断线

Links booklink

Contact Us: admin [ a t ] ucptt.com