运行SimpleHTTPServer时设置当前目录

时间:2010-03-18 11:04:22

标签: python

有没有办法设置要启动SimpleHTTPServer或BaseHTTPServer的目录?

3 个答案:

答案 0 :(得分:60)

如果您直接从命令行使用SimpleHTTPServer,则只需使用shell功能:

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

答案 1 :(得分:1)

在Linux上无需更改目录即可

bash -c "cd /your/path; python -m SimpleHTTPServer"

答案 2 :(得分:1)

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

#!/bin/bash

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

然后,更改权限:

chmod +x microserver.sh

并执行它:

./microserver.sh

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

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

的末尾添加
. ./microserver.sh