在python網路程式設計中,會需要用到str與bytes的轉化。這裡簡單介紹一下:
1
bytes object : b = b"example"
2 str object : s =
"example"
3#str
tobytes
4bytes(s, encoding =
"utf8")
5#bytes
to str
6 str(b, encoding =
"utf-8")
7#an alternative method
8#str
tobytes
9 str.encode(s)
10#bytes
to str
11bytes
.decode(b)
在python idle中的效果是這樣的:
>>> b = b"example"
>>> s =
'example'
>>>
bytes(s, encoding =
"utf8")
b'example'
>>> str(b, encoding =
"utf-8")
'example'
>>> str.encode(s)
b'example'
>>>
bytes
.decode(b)
'example``
>>>
再舉個拙略的栗子:
#filename: ******_server.py
#伺服器端
import socket
s = socket.socket(socket.af_inet, socket.sock_stream) #生成socket物件
#host = socket.gethostname()
host = '127.0.0.1'
port = 1234
s.bind((host, port)) #繫結socket位址
s.listen(10) #開始監聽
while true:
c, addr = s.accept() #接受乙個連線
print("get cnnection from", addr)
msg = input("please tell me y
c.send(str.encode(msg)) #引數型別必須是bytes引數型別必須是bytes
c.close()
實上我也是個初學者,只是借鑑別人的東西,不過學到手就是我的了。
戳這裡
python網路程式設計 TCP網路程式設計
tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...
python 網路程式設計
今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...
python網路程式設計
網路通訊是計算機之間的程序之間的通訊。tcp程式設計 tcp連線建立是雙向通道,客戶端與服務端都可以給對方傳送資料。建立tcp連線時,主動發起連線的叫客戶端,被動響應連線的叫服務端。建立乙個tcp的socket連線 用socket family,type 建立套接字獲得socket物件。family...