Ich habe eine VPN-Verbindung und wenn ich Python -m SimpleHTTPServer ausführe, dient es auf 0.0.0.0:8000, was bedeutet, dass auf es über localhost und über meine echte IP zugegriffen werden kann . Ich möchte nicht, dass Roboter mich scannen und interessiert sind, dass auf den Server nur über localhost zugegriffen wird.
Ist es möglich?
python -m SimpleHTTPServer 127.0.0.1:8000 # doesn't work.
Jeder andere einfache http-Server, der sofort über die Befehlszeile ausgeführt werden kann, ist ebenfalls willkommen.
http.server
Binden ermöglicht, z. B. python3 -m http.server --bind 127.0.0.1 8000
würde ausreichen
SimpleHTTPServer
ist Single-Threading und blockiert, was bedeutet, dass Sie keine weitere Anforderung ausführen können, bis die vorherige Anforderung beendet ist. Und es gibt keine Bereichsunterstützung, z. B. zum Streamen / Suchen einer Mediendatei von einer bestimmten Position. Eine bessere Alternative ist twisted
( pip install twisted
), mit der Sie ausführen können twistd -n web --path /
. Es kann auch anonymes FTP mit tun twistd -n ftp -p 2121 -r /
. Weitere Einzeiler für http-Server: gist.github.com/willurd/5720255 .