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