这是我的 Python3 项目层次结构:
projet
\
script.py
web
\
index.html
从 script.py
,我想运行一个 http 服务器,它提供 web
文件夹的内容。
这里 建议使用此代码来运行一个简单的 http 服务器:
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
但这实际上服务于 project
,而不是 web
。如何指定我要提供的文件夹的路径?
原文由 roipoussiere 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 3.7
SimpleHTTPRequestHandler
可以采用directory
参数:从命令行:
有点疯狂……你可以为任意目录制作处理程序: