在Linux服务器或者安装了Python的机器上,Python自带了一个WEB服务器SimpleHTTPServer。
我们可以很方便的使用 python -m SimpleHTTPServer 来快速搭建一个http服务,提供文件浏览的web服务。
命令如下:
python3 -m http.server
或
python -m SimpleHTTPServer 8000
使用上面的命令可以把当前目录发布到8000端口。
但是这个命令是当前运行的,不是在后台运行的,也就是说,如果Ctrl+C,端口会被关闭。
python -m SimpleHTTPServer 8000 &
在上述命令末尾添加一个&,该命令生成的进程将在后台运行,不会影响当前终端的使用(我们是在只有一个bash的环境中)。
生成的新进程是当前bash的子进程,所以当我们关闭当前bash时,相应的子进程也会被杀死,这不是我们想要的结果。
nohup python -m SimpleHTTPServer 8000 &
在命令开头添加一个 nohup 以忽略所有挂断信号。如果关闭当前bash,则当前进程会挂载到init进程下,成为它的子进程,这样即使当前用户退出也能使用8000端口。
不同的python版本有不同的方法,下面会一一介绍。
Python <= 2.3
python -c "import SimpleHTTPServer as s; s.test();" 8000
Python >= 2.4
python -m SimpleHTTPServer 8000
Python 3.x
python -m http.server 8000
众多
,尽在python学习网,欢迎在线学习!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python random的随机播放?12/22
- ♥ python09/05
- ♥ 如何在python中获取当前时间08/13
- ♥ 如何在python中写不等于08/12
- ♥ divmod 在 python 中接受复数形式01/11
- ♥ 如何在Python中实现字符串格式化输出?01/12
内容反馈