Python内置http.server快速启动本地服务

202 阅读1分钟

huake_00200_.jpgPython标准库中的http.server模块提供了一种简单快捷的方式来启动本地Web服务器,无需安装任何第三方库,非常适合临时文件共享、本地测试和快速原型开发。

基本使用方法****

最简单的方式是在命令行中直接使用:

bash

 python -m http.server 8000

这会在当前目录下启动一个服务器,默认监听8000端口。启动后,你可以通过浏览器访问http://localhost:8000来查看当前目录下的文件。

Python脚本实现****

你也可以在Python脚本中创建服务器:

python

 from http.server import HTTPServer, SimpleHTTPRequestHandler
 import os
  
 # 设置服务器地址和端口
 server_address = ('', 8000) # 空字符串表示监听所有可用接口
  
 # 创建HTTP服务器
 httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
  
 print("Serving HTTP on port 8000...")
 httpd.serve_forever()

1. 该服务器仅适合开发和测试,不要在生产环境使用

2. 默认情况下会列出目录内容,可能存在安全风险

3. 不支持HTTPS,如需安全连接需使用其他解决方案

4. 单线程处理请求,高并发时性能较差

http.server模块的简单性使其成为快速启动本地服务的理想选择,特别适合临时文件共享、前端开发测试或简单的API原型验证。