Python網路程式設計 str bytes轉換

2021-07-16 06:58:38 字數 1436 閱讀 4707

在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...