![](/img/trans.png)
[英]Access to Virtual machine MySQL database from windows host with python
[英]Access web server running on Virtual box ubuntu on host windows machine
我正在使用Windows計算機上的Virtual Box Manager運行Ubuntu。 在VM框ubuntu內,我正在運行一個運行在http:// localhost:5000的python flask應用程序。
我嘗試使用通過ifconfig
的VM box IP訪問Windows機器上的VM box localhost URL。 但這是說:
Your Internet access is blocked
我是否以正確的方式訪問它?
這是我的python flask代碼:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
啟動應用程序時,您需要指定host ='0.0.0.0'。 默認情況下,它將僅接受來自本地主機的請求。 因此,如果要從其他IP發送請求,則必須指定主機。
請參見以下示例。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(host='0.0.0.0')
另外,如果要在訪問應用程序時激活調試模式以分析異常/錯誤。 您還可以將調試屬性設置為“ True”。
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
下面的代碼將允許您從任何公共IP而不是127.0.0.1訪問Flask Web
if __name__ == '__main__':
app.run(host='0.0.0.0', debug='TRUE')
默認情況下,Flask在端口5000上運行。有時在VM上,此端口將被阻止。 要允許該端口上的流量執行以下命令。
iptables -I INPUT -p tcp --dport 5000 -j ACCEPT
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.