[問題] 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