debian

Debian Python如何进行网络编程配置

小樊
46
2026-01-03 14:17:56
栏目: 编程语言

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+)

四 调试与排错要点

五 进阶与性能建议

0
看了该问题的人还看了