1
我想运行一个我已经开始的html项目。我需要在本地服务器上这样做,以达到Java方面的全部功能。我被告知“python -m http.server 8000”是一个很好的方法,但是这是安全的,并且我的计算机上的信息会受到损害,或者这是100%本地的吗?我只问,因为我的防火墙不喜欢我运行这个服务器的想法。是否安全运行python -m http.server XXXX
谢谢您的高级。
我想运行一个我已经开始的html项目。我需要在本地服务器上这样做,以达到Java方面的全部功能。我被告知“python -m http.server 8000”是一个很好的方法,但是这是安全的,并且我的计算机上的信息会受到损害,或者这是100%本地的吗?我只问,因为我的防火墙不喜欢我运行这个服务器的想法。是否安全运行python -m http.server XXXX
谢谢您的高级。
默认情况下,HTTP服务器绑定到所有打开它到世界的接口,因此防火墙会抱怨。如果仅从本地主机使用它,请使用--bind
参数仅绑定到localhost。
完整的命令: python -m http.server 8000 --bind 127.0.0.1
来源:https://docs.python.org/3/library/http.server.html
注:--bind
是在Python 3.4引入的,所以你需要3.4或更高版本使用--bind
。
谢谢你tiblu,如果我可能会问好奇127.0.0.1从哪里来,或者这是一种通用的本地主机号码? – Ryan
好问题! IPv4标准只保留了127.0.0.1/8 for loopback,但我不知道为什么127.0.0.1而不是别的。也许一些Google和Wiki会带来一些亮点 - https://en.wikipedia.org/wiki/Localhost。让我们知道,如果你遵循。 – tiblu
还没有找到答案,但认为这很有趣: – Ryan