2016-12-30 43 views
1

我想运行一个我已经开始的html项目。我需要在本地服务器上这样做,以达到Java方面的全部功能。我被告知“python -m http.server 8000”是一个很好的方法,但是这是安全的,并且我的计算机上的信息会受到损害,或者这是100%本地的吗?我只问,因为我的防火墙不喜欢我运行这个服务器的想法。是否安全运行python -m http.server XXXX

谢谢您的高级。

回答

2

默认情况下,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

+0

谢谢你tiblu,如果我可能会问好奇127.0.0.1从哪里来,或者这是一种通用的本地主机号码? – Ryan

+0

好问题! IPv4标准只保留了127.0.0.1/8 for loopback,但我不知道为什么127.0.0.1而不是别的。也许一些Google和Wiki会带来一些亮点 - https://en.wikipedia.org/wiki/Localhost。让我们知道,如果你遵循。 – tiblu

+0

还没有找到答案,但认为这很有趣: – Ryan