Python - 網路程式設計



Python 標準庫中的 threading 模組能夠處理單個程序中多個執行緒及其互動。在同一臺機器上執行的兩個程序之間的通訊由 Unix 域套接字處理,而對於在不同機器上執行的程序,透過 TCP(傳輸控制協議)連線的網際網路域套接字用於通訊。

network_programming

Python 的標準庫包含各種支援程序間通訊和網路的內建模組。Python 提供了兩個級別的網路服務訪問許可權。在低級別,您可以訪問底層作業系統中的基本套接字支援,這使您可以為面向連線和無連線協議實現客戶端和伺服器。

Python 還具有提供對特定應用程式級網路協議(如 FTP、HTTP 等)的更高級別訪問的庫。

協議 常用功能 埠號 Python 模組
HTTP 網頁 80 httplib, urllib, xmlrpclib
NNTP Usenet 新聞 119 nntplib
FTP 檔案傳輸 20 ftplib, urllib
SMTP 傳送電子郵件 25 smtplib
POP3 獲取電子郵件 110 poplib
IMAP4 獲取電子郵件 143 imaplib
Telnet 命令列 23 telnetlib
Gopher 文件傳輸 70 gopherlib, urllib
廣告