# 使用 Python 启动一个简单的 HTTP 服务器
# 导入必要的模块
from http.server import SimpleHTTPRequestHandler, HTTPServer
# 定义服务器地址和端口
server_address = ('', 8000) # 空字符串表示监听所有可用的接口,端口为8000
# 创建 HTTP 服务器实例
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
# 打印启动信息
print(f"Starting HTTP server on port {server_address[1]}")
# 启动服务器,开始处理请求
try:
httpd.serve_forever() # 持续运行服务器,直到手动停止
except KeyboardInterrupt:
print("Shutting down the server")
httpd.server_close() # 关闭服务器
http.server 是 Python 标准库中的模块,提供了基本的 HTTP 服务器功能。server_address 是一个元组,包含服务器绑定的 IP 地址(空字符串表示监听所有可用的网络接口)和端口号(这里使用的是 8000)。HTTPServer 类用于创建一个 HTTP 服务器,SimpleHTTPRequestHandler 是一个处理 HTTP 请求的类,它会自动处理 GET 和 POST 请求,并返回当前目录下的文件。serve_forever() 方法让服务器持续运行并处理客户端请求。如果用户按下 Ctrl+C,则会捕获 KeyboardInterrupt 异常并关闭服务器。通过这段代码,你可以在本地启动一个简单的 HTTP 服务器,访问 http://localhost:8000 即可查看当前目录下的文件。
下一篇:python窗口程序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站