最近为了在局域网中传输文件,用Python搭建了一个很简单的 HTTP web server to serve files, 其实有其他软件也可以完成类似功能,甚至scp command也行。不过这个简单的HTTP web server里面的 文件结构一目了然,下载非常方便。
后续还可以添加basic auth service, 甚至SSL/TLS support, 作为其他服务的测试工具。
How to:
- 用
virtualenvwrapper
先搭建一个python3 项目和对应的环境。 - 激活环境后, 写一个shell script,输出运行时的网址和端口
比如在Mac中,使用如下脚本:
1 |
|
Basic Auth
https://gist.github.com/fxsjy/5465353 You can package it in container or run on virtualenv.
1 | # Works with python2 |
HTTPS Basic Auth
https://github.com/tianhuil/SimpleHTTPAuthServer You can run the pip in python2 virtualenv or build a docker container.
Modify to build a image with https auth server, for example:
1 | # works on python2 |
Then go to firefox, type and hit https://localhost:8080
.