Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中限制对本地主机的页面访问?_Python_Security_Localhost_Port - Fatal编程技术网

如何在Python中限制对本地主机的页面访问?

如何在Python中限制对本地主机的页面访问?,python,security,localhost,port,Python,Security,Localhost,Port,使用Python的SimpleHTTPServer,如何使服务器只响应来自本地机器的请求 有没有一种语言不可知的方法可以做到这一点?可能是使用一个特定的不向公众开放的端口,或者告诉防火墙不允许从外部访问该端口 这个问题与Python的SimpleHTTPServer类似,但特定于使用Python的SimpleHTTPServer编写的服务器。您可以使用环回接口localhost或127.0.0.1指本地地址,绕过整个网络堆栈,无法通过网络访问。看 以SimpleHTTPServer为例 我们可以

使用Python的SimpleHTTPServer,如何使服务器只响应来自本地机器的请求

有没有一种语言不可知的方法可以做到这一点?可能是使用一个特定的不向公众开放的端口,或者告诉防火墙不允许从外部访问该端口


这个问题与Python的SimpleHTTPServer类似,但特定于使用Python的SimpleHTTPServer编写的服务器。

您可以使用环回接口
localhost
127.0.0.1
指本地地址,绕过整个网络堆栈,无法通过网络访问。看

以SimpleHTTPServer为例

我们可以绑定到特定的地址,您可以使用分配给您的机器/接口的地址,或者在您的情况下,使用环回设备

httpd = SocketServer.TCPServer(("127.0.0.1", PORT), Handler)
然后,您可以通过
http://127.0.0.1:8000/
http://localhost:8000/
。无论是从本地计算机还是通过网络,都无法使用您的计算机分配的IP地址访问服务器

以下内容可能提供更多信息

httpd = SocketServer.TCPServer(("127.0.0.1", PORT), Handler)