运行 SimpleHTTPServer 时设置当前目录

新手上路,请多包涵

有什么方法可以设置要启动 SimpleHTTPServer 或 BaseHTTPServer 的目录吗?

原文由 Eldelshell 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 574
2 个回答

如果您直接从命令行使用 SimpleHTTPServer ,您可以简单地使用 shell 功能:

 pushd /path/you/want/to/serve; python -m SimpleHTTPServer; popd

在 Python 3 中你必须使用:

 pushd /path/you/want/to/serve; python -m http.server; popd

SimpleHTTPServer 模块已合并到 Python 3.0 中的 http.server

原文由 nkrkv 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以为此创建一个脚本(例如 microserver.sh ),然后将其放入

#!/bin/bash

pushd /your/directory/
python -m SimpleHTTPServer 8000 &> /dev/null &
popd

然后,更改权限:

 chmod +x microserver.sh

并执行它:

 ./microserver.sh

这将避免将消息打印到控制台并将进程发送到后台,因此您可以继续使用控制台做其他事情。

此外,它可以从其他脚本调用,例如,它可以添加到 ~/.bashrc 以在启动用户会话时启动服务器。只需在 .bashrc 的末尾添加这个

. ./microserver.sh

原文由 toto_tico 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题