我剛開始學習使用燒瓶開發網絡。據其官方教程:從網絡訪問我的網頁時出錯
Externally Visible Server
If you run the server you will notice that the server is only accessible from your own computer, not from any other in the network. This is the default because in debugging mode a user of the application can execute arbitrary Python code on your computer.
If you have the debugger disabled or trust the users on your network, you can make the server publicly available simply by adding
--host=0.0.0.0
to the command line:flask run --host=0.0.0.0
This tells your operating system to listen on all public IPs.
然而,當我嘗試到另一臺設備上訪問0.0.0.0:5000
,我得到了一個錯誤:ERR_CONNECTION_REFUSE
。事實上,我認爲這種行爲是合理的,因爲世界各地的人可以使用0.0.0.0:5000
進行不同的測試目的,但不是教程暗示增加--host=0.0.0.0
可以使我的網頁「不僅可以從您自己的計算機訪問,也可以從任何其他在網絡中「?
所以,我的問題是:
- 是什麼增加
--host=0.0.0.0
嗎? - 當服務器在設備A上運行時,如何訪問設備B上的網頁?
我將此問題標記爲脫離主題,因爲它屬於超級用戶。無論如何,'--host = 0.0.0.0'只意味着服務器將偵聽來自所有IP地址的連接,而不是您應該使用'http://0.0.0.0:5000'來訪問它。你應該使用你的外部IP地址,並確保它在你的路由器中轉發,如果你在NAT後面(或者如果你在本地網絡內,你應該使用主機PC的本地IP地址)。除此之外,還有**超出了SO的範圍。 – DeepSpace