Debian 上配置 Python 网络编程环境的实用步骤
一 环境准备与安装
二 标准库网络编程快速示例
# server.py
import socket
HOST = "0.0.0.0" # 允许外部访问请使用 0.0.0.0
PORT = 12345
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # 端口复用
s.bind((HOST, PORT))
s.listen()
print(f"Listening on {HOST}:{PORT}")
while True:
conn, addr = s.accept()
with conn:
print(f"Connected by {addr}")
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data) # 回显
# client.py
import socket
HOST = "127.0.0.1"
PORT = 12345
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b"Hello, server")
print(s.recv(1024))
三 常见网络库与用途
| 库 | 主要用途 | 安装命令 |
|---|---|---|
| requests | HTTP/HTTPS 客户端、REST API | pip install requests |
| httpx | 同步/异步 HTTP 客户端 | pip install httpx |
| websockets | WebSocket 客户端/服务端 | pip install websockets |
| scapy | 抓包、构造与解析网络报文 | pip install scapy |
| paramiko | SSH 客户端、SFTP | pip install paramiko |
| asyncio | 异步 I/O、并发网络编程 | 内置(Python 3.7+) |
四 调试与排错要点
五 进阶与性能建议