1. 程式人生 > >關於Python對簡單的web框架flask的應用使得不只是本機而是區域網都能訪問

關於Python對簡單的web框架flask的應用使得不只是本機而是區域網都能訪問

'''
這邊簡單介紹下Python裡面的一個輕量級web開發框架:flask
首先flask是第三方庫,需要在命令列裡面匯入:pip install flask
或者用專門服務於Python的IDE工具PyCharm匯入flask庫,具體匯入方法見上一篇部落格xxxxxxxxxxxxxxx

每一個URL可以對應GET和POST請求,當然還有PUT、DELETE等請求,但是我們通常只考慮最常見的GET和POST請求。

寫一個flaskTest.py,處理3個URL,分別是:

    GET /:首頁,返回Home;

    GET /signin:登入頁,顯示登入表單;

    POST /signin:處理登入表單,顯示登入結果。
from flask import Flask
from flask import request
app = Flask(__name__)
@app.route('/',methods = ['GET','POST'])
def home():
    return '<h1> HOME </h1>'
@app.route('/signin',methods= ['GET'])
def signInForm():
    return '''<form action = "/signin" method = "post">
              <p><input name = 'username'></p>
              <p><input name = "password" type = "password"></p>
              <p><button type = "submit">Sign In</button></p>
              </form>'''
@app.route('/signin',methods = ['POST'])
def signIn():
    if request.form['username'] == 'admin' and request.form['password'] == 'password':
        #這裡用request獲取表單的內容:
        return '<h3>Hello admin</h3>'
    return '<h3> Bad username or password</h3>'
if __name__ =='__main__':

    app.run()

值得注意的是這樣執行後只能在本機上訪問,

如果寫為:

if __name__ =='__main__':

   app.run(host = '0.0.0.0' ,port = 5000, debug = 'True')

這樣就可以使得同一個區域網內的電腦都可以訪問了

然後命令列裡面輸入ipconfig檢視本機ip地址,然後在瀏覽器裡面輸入 IP地址:5000便可正常訪問了