Python Internet協議模組

Internet協議旨在在世界各地所有與Internet連接的電腦上實現統一的地址系統,並使數據包能夠從Internet的一端傳輸到另一端。諸如Web流覽器之類的程式應該能夠在任何位置連接到主機,而無需知道每個數據包在其運行過程中所經過的網路設備有多複雜。Internet協議有各種類別。創建這些協議是為了滿足Internet中不同電腦之間不同類型的數據通信的需求。

Python有幾個模組可以處理這些通信中的每一個場景。這些模組中的方法和功能可以完成僅驗證URL的最簡單工作,也可以完成處理Cookie和會話的複雜工作。在本章中,我們將介紹用於互聯網協議的常見python模組。

協議 Python模組 描述
HTTP urllib.request 打開HTTP URL
HTTP urllib.response 為網址請求創建回應對象
HTTP urllib.parse 要在諸如(尋址方案,網路位置,路徑等)組件中分解統一資源定位符(URL)字串。
HTTP urllib.robotparser 它確定特定的用戶代理是否可以在發佈了robots.txt檔的網站上獲取URL。
FTP ftplib 實現FTP協議的客戶端。可以使用它來編寫執行各種自動FTP作業的Python程式,例如鏡像其他FTP伺服器。
POP poplib 此模組定義了POP3類,該類封裝了與POP3伺服器的連接以從電子郵件伺服器讀取消息。
IMAP imaplib 此模組定義了三個類,即IMAP4,IMAP4_SSL和IMAP4_stream,它們封裝了與IMAP4伺服器的連接以讀取電子郵件。
SMTP smtplib smtplib模組定義了一個SMTP客戶端會話對象,該對象可用於通過SMTP listner守護程式將郵件發送到任何Internet電腦。
Telnet telnet 此模組提供Telnet類,該類實現Telnet協議以訪問遠程伺服器。

在後面的章節中將詳細討論它們。