Debian上Python网络编程教程

作者:技术拾光

时间:2026-06-27

浏览:457

在Debian上,先确认Python环境并安装,再根据需求选择网络库(如socket)。以socket为例,创建TCP服务器,绑定IP和端口,循环监听并接受客户端连接,收发数据后关闭连接。将代码保存运行,可用浏览器或curl测试。

文章目录

要在 Debian 系统上开展 Python 网络编程,基本流程十分直接。从环境准备到编写可运行的程序,按步骤操作即可顺利实现。

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

一切正常时,服务端终端会打印连接信息,客户端会收到欢迎消息。该示例仅为基础起点,可根据需要增加异常处理、超时控制、多客户端并发等网络编程常用功能。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章