Debian上Python网络编程教程
作者:技术拾光时间:2026-06-27 08:00:01浏览:458
在Debian上,先确认Python环境并安装,再根据需求选择网络库(如socket)。以socket为例,创建TCP服务器,绑定IP和端口,循环监听并接受客户端连接,收发数据后关闭连接。将代码保存运行,可用浏览器或curl测试。
要在 Debian 系统上开展 Python 网络编程,基本流程十分直接。从环境准备到编写可运行的程序,按步骤操作即可顺利实现。

确认 Python 环境
Debian 系统默认通常已安装 Python,但版本可能存在差异。打开终端,执行 python --version 或 python3 --version,查看是否返回版本号。若提示命令未找到或版本过旧,直接安装:
sudo apt update
sudo apt install python3
选择合适的网络库
Python 提供多种网络库,常见选项包括 socket(底层、灵活)、http.server(快速搭建 HTTP 服务)和 asyncio(异步、高并发)。无需纠结,根据实际需求选择即可——需要自定义协议则用 socket,简单文件共享用 http.server 已足够。
编写首个程序(以 socket 为例)
一个基础 TCP 服务器示例代码如下:
import socket
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定 IP 和端口
server_socket.bind(('0.0.0.0', 12345))
# 开始监听,最大挂起连接数设为 5
server_socket.listen(5)
print("Server is listening on port 12345")
while True:
# 接受客户端连接
client_socket, client_address = server_socket.accept()
print(f"Connection from {client_address}")
# 接收数据(最多 1024 字节)
data = client_socket.recv(1024)
print(f"Received data: {data.decode('utf-8')}")
# 回复消息
client_socket.sendall(b"Hello from the server!")
# 关闭本次连接
client_socket.close()
代码逻辑简洁:创建 socket,绑定本机所有 IP 的 12345 端口,循环等待客户端连接,收到数据后打印并回复问候信息。
运行程序
将上述代码保存为 server.py,在终端进入脚本所在目录后执行:
python3 server.py
若终端无报错,服务器即开始运行。终端显示卡住属于正常现象——程序在循环中等待连接。
测试效果
服务器启动后,可通过浏览器访问 http://你的IP:12345,或使用 curl 命令测试:
curl http://127.0.0.1:12345
一切正常时,服务端终端会打印连接信息,客户端会收到欢迎消息。该示例仅为基础起点,可根据需要增加异常处理、超时控制、多客户端并发等网络编程常用功能。
