通过终端命令行和 Python 创建即时 Web 服务器
请记住,如果目录中没有 index.htm 或 index.html 文件,则会向浏览器显示一个简单的 CWD/PWD 目录列表。
一旦运行,终端将随着页面和数据从 python 网络服务器加载而更新,显示标准的 http 日志记录信息,如 GET 和 PUSH 请求,哪些文件正在访问以及由谁访问,404 错误,IP 地址,日期,次,以及您希望从标准 http 日志中获得的所有内容,就好像您正在跟踪 apache 访问日志文件一样。
如果你想指定一个端口,你可以变得更有趣,如果你希望只向特定的个人广播一些东西,或者如果你只是不想显示它,那么可以给网络服务器一些模糊的程度在标准的 8000 端口扫描上。您需要做的就是在上述命令的末尾指定一个端口号,如下所示:
python -m SimpleHTTPServer 4104
这将使 Web 服务器在 IP 端口 4104 的当前目录中启动,例如,我们假设本地主机 IP:http://127.0.0.1:4104 或 http://0.0.0.0:4104取决于您的设置。
如果您正在进行一些快速的 Web 开发并希望立即在浏览器中检查它或将其展示给其他人,并且您不想花时间使用 sftp 或将其提交给一个存储库。这应该适用于任何 unix 变体操作系统,包括 FreeBSD、Linux、Ubuntu、Redhat,当然也包括 Mac OS X。
下面的视频演示了一个 python 服务器在一个目录中启动,其中包含一个简单的 index.html 文件,它还展示了正在运行的 python 命令如何反映 http 连接的情况,就像普通的 http 服务器日志一样: p>
如果您发现这个小技巧有任何特别有价值的用途或其他秘密,请告诉我们。