socket 使用場景
不誇張來說,只要跟網路相關的應用程式或者軟體都使用到了socket, 比如:
資料編碼和解碼
str->
bytes:encode編碼
bytes
->str:decode解碼
字串通過編碼成為位元組碼,位元組碼通過解碼成為字串。
>>> text = '我是文字'
>>> text
'我是文字'
>>> print(text)
我是文字
>>> bytestext = text.encode()
>>> bytestext
b'\xe6\x88\x91\xe6\x98\xaf
\xe6\x96\x87\xe6\x9c\xac'
>>> print(bytestext)
b'\xe6\x88\x91\xe6\x98\xaf
\xe6\x96\x87\xe6\x9c\xac'
>>> type(text)
>>> type(bytestext)
>>> textdecode = bytestext.decode()
>>> textdecode
'我是文字'
>>> print(textdecode)
我是文字
其中decode()與encode()方法可以接受引數,其宣告分別為:
bytes.decode(encoding="utf-8", errors="strict")
str.encode(encoding="utf-8", errors="strict")
其中的encoding是指在解碼編碼過程中使用的編碼格式,errors是指錯誤的處理方案。
socket的bind方法可以給程式的套接字繫結埠號
注意:
strict:表示嚴格按照指定編譯碼方式進行編碼和解碼,如果編譯碼不成功則丟擲異常ignore:表示忽略編譯碼不成功的字元,如果編譯碼不成功程式不會丟擲異常
口訣:用什麼編碼就用什麼解碼
WebSocket介紹,與Socket的區別
websocket介紹與原理 websocket protocol 是html5一種新的協議。它實現了瀏覽器與伺服器全雙工通訊 full duplex 一開始的握手需要借助http請求完成。缺點 會導致過多不必要的請求,浪費流量和伺服器資源,每一次請求 應答,都浪費了一定流量在相同的頭部資訊上 然而...
Python中json格式資料的編碼和解碼
python從2.6版本開始內建了json資料格式的處理方法。1 json格式資料編碼 在python中,json資料格式編碼使用json.dumps方法。python view plain copy usr bin env python coding utf8 import json users ...
Python中json格式資料的編碼和解碼
python從2.6版本開始內建了json資料格式的處理方法。1 json格式資料編碼 在python中,json資料格式編碼使用json.dumps方法。python view plain copy usr bin env python coding utf8 import json users ...