商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 怎样在Ubuntu上使用Python进行网络编程

怎样在Ubuntu上使用Python进行网络编程

  发布于2026-07-10 阅读(0)

扫一扫,手机访问

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

怎样在Ubuntu上使用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

你会看到终端显示正在监听,说明服务器已经跑起来了。

第五步,测试一下。打开另一个终端窗口,用telnetnc工具模拟客户端连接:

telnet 127.0.0.1 12345

如果能收到"Welcome to the Python TCP server!"字样,那就证明整套流程畅通无阻。当然,如果你自己写了个客户端程序,直接运行它也能达到同样的效果。

当然,这只是一个最基础的demo。真实的网络编程环境要复杂得多——多线程处理并发连接、异步IO提升性能、TLS/SSL加密保证安全……这些都是后续需要啃的硬骨头。不过,先把这个小例子跑通,你就已经迈出了第一步。

本文转载于:https://www.yisu.com/ask/44303132.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注