python - 编写一个只能从同一台机器上的客户端访问的 Python Web 服务器?

标签 python localhost simplehttpserver

Python 的 SimpleHTTPServer 对于运行本地网络服务器非常有用。

但是是否可以配置一个简单的 Python 服务器,以便只有本地计算机上的客户端才能访问它? (我正在考虑具有基于浏览器的用户界面等的本地管理工具。)

最佳答案

您可以在本地环回地址 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.

关于python - 编写一个只能从同一台机器上的客户端访问的 Python Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925957/

相关文章:

python - 在 Python SimpleHTTPServer 中下载整个目录

python - docker 无法访问主机中的gunicorn 服务的资源

python - 如何从 django 请求中获取完整的 url

python - 字符串上的 Numpy 'where'

python - 如何使用值列表中的列创建新的数据框(下面有更好的描述)?

html - 如何在本地主机(任何端口)上运行 html 文件

python - 为什么我的 SQL 语法错误,无法将记录插入 MySQL 表 1064 (42000)?

php - 无法访问本地主机 :8080 上的 style.css

php - 本地主机拒绝连接Xampp问题

python -m SimpleHTTPServer - 监听 0.0.0.0 :8000 but “Page Not Found”