【发布时间】:2017-02-09 15:12:50
【问题描述】:
这是我的 Python3 项目层次结构:
projet
\
script.py
web
\
index.html
来自script.py,我想运行一个http 服务器来提供web 文件夹的内容。
Here 建议使用此代码来运行一个简单的 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。如何指定要服务的文件夹的路径?
【问题讨论】:
-
您是否考虑过在命令行上运行
python3 -m http.server -d /path/to/web/dir来完成这项工作?支持@kyle-barron,他在下面的a comment 中提供了这个完美的解决方案。 -
我建议这是最好的答案:stackoverflow.com/a/58217918/835098
-
@AkseliPalén 我在 Ubuntu 18.04 终端(使用 python3.6.9)中运行时收到
server.py: error: argument port: invalid int value: '/media/EHD/web_root'错误
标签: python python-3.x simplehttpserver