python 網路模組 python網路設計模組

2021-10-11 12:33:18 字數 1095 閱讀 3391

1.socket模組

socket模組中的socket()方法用於建立套接字,套接字主要是兩個程式之間的資訊通道,程式可能分布在不同的計算機上,通過套接字相互傳送資訊

語法格式:socket(socket_family,socket_type,protocol = 0)

socket_family    該引數的值可以為af_unix或af_inet

socket_type   該引數的值可以為sock_stream或sock_dgram

protocol   該引數一般不賦值,預設值為0

2)socket的工作方式

套接字包括兩個:伺服器套接字和客戶機套接字。套接字在工作的時候,將連線對端分為伺服器端和客戶端,這也是c/s(client/server,客戶端/伺服器端)模式的由來

伺服器端套接字必須準備隨時處理客戶端的連線,同時還要處理多個連線,而客戶機只是簡單地連線,完成事務、斷開連線。

socket類的例項化需要3個引數:

·第乙個引數是位址簇(預設是socket.af_inet)

·第二個引數是流(預設值為socket.sock_stream)或資料報(預設值為socket.sock_dgram)套接字

·第三個引數是使用的協議(預設為0,使用預設值即可)

不同的套接字型別有著不同的套接字位址。在af_unix位址簇中使用乙個簡單的字串;在af_inet位址簇中使用的是host和port位址對,其中host為主機位址名、ip位址或者internet上的url,而port則是乙個整數;在af_inet6位址簇中用(host,port,flowinfo,scopeid)元組來表示,其中的host和port與af_inet中相同。

客戶端應用程式在生成套接字物件後,可以呼叫bind()方法來繫結自己的請求套接字介面位址,然後呼叫connect()方法來連線伺服器端程序。當連線建立後,可以使用send()和recv()方法來傳輸資料。最後需要使用close()方法將埠關閉。

伺服器端套接字使用bind()方法繫結乙個套接字介面位址,接著使用listen()方法監聽客戶端請求。當有客戶端請求時,將通過accept()方法來生成乙個連線物件,然後通過此連線物件傳送和接收資料。資料傳輸完畢,可以呼叫close()方法將生成的連線關閉。

python通達信模組 通達信轉python

好轉,學會以下操作就很容了。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 osremovedirs r c python 略危險,熟練之後再用吧 檢驗給出的...

opencv dnn分類網路呼叫 python版

dnn測試使用示例,以分類網路為例實現。def load model onnx model net cv2.dnn.readnetfromonnx onnx model net.setpreferablebackend cv2.dnn.dnn backend cuda net.setpreferab...

python 網路程式設計urllib模組

一 操作網路傳送請求 from urllib.request import urlopen 傳送請求 from urllib.parse import urlencode 用來把字典形式轉換成k v形式 username dusir pwd 123456 get請求 url url1 usernan...