我有一个VPN连接,当我运行python -m SimpleHTTPServer时,它会在0.0.0.0:8000上提供服务,这意味着它可以通过本地主机和我的真实IP访问。
我不想被机器人扫描,并且希望服务器只能通过本地主机访问。
这可行吗?
python -m SimpleHTTPServer 127.0.0.1:8000 # doesn't work.
欢迎使用其他可以通过命令行立即执行的简单的HTTP服务器。
http.server
允许立即绑定端口,例如python3 -m http.server --bind 127.0.0.1 8000
就足够了。 - humanityANDpeaceSimpleHTTPServer
是单线程和阻塞的,这意味着在上一个请求结束之前,您将无法进行另一个请求。而且它没有范围支持,例如从特定位置流式传输/寻找媒体文件。更好的选择是twisted
(pip install twisted
),您可以使用twistd -n web --path /
运行它。它还可以使用twistd -n ftp -p 2121 -r /
进行匿名 FTP。更多 http 服务器一行代码:https://gist.github.com/willurd/5720255。 - ccpizza