Python - Network Programming

Mô-đun threading trong thư viện chuẩn của Python có khả năng xử lý nhiều luồng và sự tương tác của chúng trong một quy trình duy nhất. Việc giao tiếp giữa hai quy trình chạy trên cùng một máy được xử lý bởi các socket miền Unix, trong khi đó, cho các quy trình chạy trên các máy khác nhau được kết nối bằng TCP (giao thức kiểm soát truyền tải), các socket miền Internet được sử dụng.

network_programming

Thư viện chuẩn của Python bao gồm nhiều mô-đun tích hợp sẵn hỗ trợ giao tiếp giữa các tiến trình và mạng. Python cung cấp hai cấp độ truy cập vào các dịch vụ mạng. Ở cấp độ thấp, bạn có thể truy cập vào hỗ trợ socket cơ bản trong hệ điều hành nền tảng, cho phép bạn triển khai các máy khách và máy chủ cho cả giao thức có kết nối và không có kết nối.

Python cũng có các thư viện cung cấp quyền truy cập cấp cao hơn vào các giao thức mạng ở cấp ứng dụng cụ thể, chẳng hạn như FTP, HTTP, và v.v.

Protocol Common function Port No Python module
HTTP Web pages 80 httplib, urllib, xmlrpclib
NNTP Usenet news 119 nntplib
FTP File transfers 20 ftplib, urllib
SMTP Sending email 25 smtplib
POP3 Fetching email 110 poplib
IMAP4 Fetching email 143 imaplib
Telnet Command lines 23 telnetlib
Gopher Document transfers 70 gopherlib, urllib