У меня есть 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
будет достаточно - person humanityANDpeace   schedule 08.08.2016SimpleHTTPServer
является однопоточным и блокирующим, что означает, что вы не сможете выполнить другой запрос, пока предыдущий запрос не будет завершен. И у него нет поддержки диапазона, например. для потоковой передачи/поиска медиафайла с определенной позиции. Лучшей альтернативой являетсяtwisted
(pip install twisted
), которую вы можете запустить с помощьюtwistd -n web --path /
. Он также может использовать анонимный FTP сtwistd -n ftp -p 2121 -r /
. Другие однострочники по http-серверу: gist.github.com/willurd/5720255. - person ccpizza   schedule 11.09.2018