【问题标题】:Writing a Python webserver that can only be accessed from a client on the same machine?编写只能从同一台机器上的客户端访问的 Python 网络服务器?
【发布时间】:2014-09-15 13:13:09
【问题描述】:
Python 的 SimpleHTTPServer 对于运行本地网络服务器非常有用。
但是是否可以配置一个简单的 Python 服务器,以便只有本地机器上的客户端可以访问它? (我正在考虑使用基于浏览器的 UI 等的本地管理工具。)
【问题讨论】:
标签:
python
localhost
simplehttpserver
【解决方案1】:
您可以在本地环回地址 127.0.0.1 处打开服务器套接字。那么只有来自同一台机器的客户端才能访问服务器。
以the SimpleHTTPServer docs.为例
import SimpleHTTPServer
import SocketServer
HOST = "127.0.0.1"
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer((HOST, PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
问题has been answered here as well.