网络编程是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网络编程教程

图片

网络编程