网络编程是Python中一个非常重要的领域,它允许开发者创建网络应用和服务。本教程将带你入门Python网络编程。
基础概念
- TCP/IP:网络通信的基础协议。
- 套接字:网络通信的端点。
- 端口:套接字的一个属性,用于标识网络上的特定服务。
实战案例
使用socket
模块创建一个简单的TCP服务器
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(5)
print("服务器启动,等待连接...")
while True:
client_socket, addr = server_socket.accept()
print(f"连接来自 {addr}")
client_socket.sendall(b"Hello, client!")
client_socket.close()
使用http.server
模块创建一个简单的HTTP服务器
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print(f"Serving at port {PORT}")
httpd.serve_forever()
扩展阅读
想要了解更多关于Python网络编程的知识,可以访问Python网络编程教程。
图片
网络编程