1. 程式人生 > >virtualbox中宿主機如何訪問linux虛擬機器的python-flask網頁

virtualbox中宿主機如何訪問linux虛擬機器的python-flask網頁

環境一:

linux虛擬機器(ip:192.168.56.101,已安裝python,flask)、hello.py

hello.py檔案內容:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return '<h1>Hello World!</h1>'

if __name__ == '__main__':
    app.run(host='192.168.56.101',port=5000,debug=True)

在網頁中直接輸入192.168.56.101:5000即可訪問。

但是,如果出現以下環境時,直接在宿主機輸入url是訪問不了的

環境二:

linux虛擬機器(ip:192.168.56.101,已安裝python,flask、flask-script)、hello.py

hello.py檔案內容:

from flask import Flask

from flask_script import Manager
app = Flask(__name__)
manager=Manager(app)


@app.route('/')
def index():
    return '<h1>Hello World!</h1>'

if __name__ == '__main__':
    manager.run()

這時,用環境一的方法是行不通的,我們可以在執行hello.py檔案時新增一些引數:python hello.py runserver  --host 192.168.56.101即可