发布于2026-07-10 阅读(0)
扫一扫,手机访问
在Ubuntu上捣鼓Python网络编程,其实比你想象的要简单。系统默认就带了Python,你甚至不需要额外折腾太多,就能跑起一个像模像样的网络程序。下面就把整个流程拆开说说,从环境检查到实际跑通一个例子,一步步来。

第一步,先确认你的Ubuntu里Python是不是安好了。打开终端,敲一行命令:
python --version
或者如果你用的是Python 3:
python3 --version
如果看到版本号,那就省事了;要是没装,通过sudo apt install python3几分钟就能搞定。
第二步,看看你需要的网络库。Python自带的socket库是标准库的一部分,开箱即用,完全可以实现TCP/UDP通信。如果你需要更高层的HTTP请求处理,比如抓个网页或者调API,那就得装上requests——用pip来安装:
pip install requests
或者,如果你系统里同时有Python 2和3,最好指定pip3:
pip3 install requests
类似的,socketserver等库也都是pip一把梭就能搞定。
第三步,动手写代码。随便找个文本编辑器或者IDE,新建一个.py文件。下面是一个最简单的TCP服务器,它会监听本地的12345端口,收到客户端连接后发一句"欢迎",然后接收对方发来的数据:
import socket
# 创建一个 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定到本地地址和端口
server_host = '127.0.0.1'
server_port = 12345
server_socket.bind((server_host, server_port))
# 开始监听,最多允许5个等待连接
server_socket.listen(5)
print(f"Listening on {server_host}:{server_port}")
while True:
# 等待客户端连接
connection, client_address = server_socket.accept()
try:
print(f"Connection from {client_address}")
# 发送欢迎消息
connection.sendall(b"Welcome to the Python TCP server!")
# 接收数据(最多1024字节)
data = connection.recv(1024)
print(f"Received {data.decode()}")
finally:
# 关闭连接
connection.close()
第四步,运行它。保存脚本后,在终端中定位到文件目录,执行:
python your_script.py
或者:
python3 your_script.py
你会看到终端显示正在监听,说明服务器已经跑起来了。
第五步,测试一下。打开另一个终端窗口,用telnet或nc工具模拟客户端连接:
telnet 127.0.0.1 12345
如果能收到"Welcome to the Python TCP server!"字样,那就证明整套流程畅通无阻。当然,如果你自己写了个客户端程序,直接运行它也能达到同样的效果。
当然,这只是一个最基础的demo。真实的网络编程环境要复杂得多——多线程处理并发连接、异步IO提升性能、TLS/SSL加密保证安全……这些都是后续需要啃的硬骨头。不过,先把这个小例子跑通,你就已经迈出了第一步。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8