2016-12-30 86 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