网络编程是软件开发中非常重要的一部分,而 Python 作为一种易于学习和使用的编程语言,在网络编程领域也有着广泛的应用。本文将为您介绍 Python 网络编程的基础知识和常用库。

常用网络库

Python 中有几个常用的网络编程库,包括:

  • socket:Python 标准库中的 socket 模块提供了基本的网络通信功能。
  • requests:一个简单的 HTTP 库,用于发送 HTTP 请求。
  • urllib:Python 标准库中的 urllib 模块提供了一系列 URL 处理功能。

示例代码

以下是一个使用 socket 模块创建 TCP 服务器和客户端的简单示例:

# TCP 服务器端
import socket

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(1)

print("服务器启动,等待连接...")

client_socket, addr = server_socket.accept()
print(f"连接成功,客户端地址:{addr}")

while True:
    data = client_socket.recv(1024)
    if not data:
        break
    print("收到客户端数据:", data.decode())
    client_socket.sendall(data)

client_socket.close()
server_socket.close()
# TCP 客户端
import socket

client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 12345))

client_socket.sendall(b'Hello, server!')

data = client_socket.recv(1024)
print("收到服务器数据:", data.decode())

client_socket.close()

扩展阅读

如果您想进一步学习 Python 网络编程,以下是一些推荐的学习资源:

Python Socket 示例

希望本文能帮助您入门 Python 网络编程!