ubuntu

Ubuntu Python网络编程如何设置

小樊
42
2025-08-15 16:27:16
栏目: 编程语言

在Ubuntu上进行Python网络编程可按以下步骤操作:

  1. 安装Python
    系统通常预装Python 3,可通过python3 --version检查,未安装则执行:

    sudo apt update  
    sudo apt install python3  
    
  2. 安装必要库

    • 基础网络编程使用标准库socket(无需安装)。
    • 如需HTTP请求等高级功能,安装requests库:
      pip3 install requests  
      
  3. 编写网络程序

    • TCP服务器示例
      import socket  
      server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
      server.bind(('127.0.0.1', 8080))  
      server.listen(5)  
      print("Listening on 127.0.0.1:8080")  
      while True:  
          client, addr = server.accept()  
          data = client.recv(1024).decode()  
          print(f"Received: {data}")  
          client.sendall(b"Hello from server!")  
          client.close()  
      
    • TCP客户端示例
      import socket  
      client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
      client.connect(('127.0.0.1', 8080))  
      client.sendall(b"Hello from client!")  
      print(client.recv(1024).decode())  
      client.close()  
      
  4. 运行与测试

    • 终端运行服务器:python3 server.py
    • 终端运行客户端:python3 client.py,或使用telnet/nc工具测试:
      telnet 127.0.0.1 8080  
      # 或  
      nc 127.0.0.1 8080  
      
  5. 可选配置

    • 虚拟机网络:若在虚拟机中运行,需将网络适配器设为“桥接模式”或“NAT模式”以确保通信。
    • 调试工具:安装WiresharkNetcat辅助调试网络数据。

根据需求可进一步扩展多线程、异步IO(如asyncio库)或SSL加密等功能。

0
看了该问题的人还看了