有没有办法设置要启动SimpleHTTPServer或BaseHTTPServer的目录?
答案 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