1. 程式人生 > >Python - Internet協議

Python - Internet協議

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

Python有幾個模組來處理這些通訊場景。這些模組中的方法和功能可以完成最簡單的工作,即驗證URL或處理cookie和session的複雜工作。

Protocol Python Module Name Description
HTTP urllib.request 開啟HTTP URL
HTTP urllib.response 為url請求建立響應物件
HTTP urllib.parse 用於在元件中解析統一資源定位符(URL)字串(定址方案,網路位置,路徑等),將元件組合回URL字串,並將“相對URL”轉換為絕對URL給出“基本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列表器守護程式的任何Internet計算機。
Telnet telnet 此模組提供Telnet類,該類實現Telnet協議以訪問伺服器。