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.
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 |