Python - 網路協議



網際網路協議旨在為所有連線網際網路的計算機實現統一的地址系統,並使資料包能夠從網際網路的一端傳輸到另一端。像 web 瀏覽器這樣的程式應該能夠連線到任何地方的主機,而無需瞭解每個資料包在其傳輸過程中經過的網路裝置的複雜路徑。網際網路協議有多種類別。這些協議是為了滿足網際網路中不同計算機之間不同型別的資料通訊的需求而建立的。

Python 有多個模組可以處理每種通訊場景。這些模組中的方法和函式可以完成最簡單的驗證 URL 的工作,也可以完成處理 cookie 和會話等複雜的工作。在本章中,我們將瞭解用於網際網路協議的最突出的 Python 模組。

協議 Python 模組名稱 描述
HTTPurllib.request開啟 HTTP URL
HTTPurllib.response為 URL 請求建立響應物件
HTTPurllib.parse將統一資源定位符 (URL) 字串分解為元件,例如(定址方案、網路位置、路徑等),
HTTPurllib.robotparser它確定特定使用者代理是否可以獲取釋出 robots.txt 檔案的網站上的 URL。
FTPftplib實現 FTP 協議的客戶端。您可以使用它編寫執行各種自動化 FTP 作業的 Python 程式,例如映象其他 FTP 伺服器。
POPpoplib此模組定義一個類 POP3,它封裝了與 POP3 伺服器的連線,用於從郵件伺服器讀取郵件。
IMAPimaplib此模組定義了三個類,IMAP4、IMAP4_SSL 和 IMAP4_stream,它們封裝了與 IMAP4 伺服器的連線,用於讀取電子郵件。
SMTPsmtplibsmtplib 模組定義了一個 SMTP 客戶端會話物件,可用於向任何具有 SMTP 監聽守護程式的網際網路機器傳送郵件。
Telnettelnetlib此模組提供一個 Telnet 類,它實現了 Telnet 協議,用於透過 Telnet 訪問伺服器。

每個模組將在後續章節中詳細討論。

廣告