關於Python對簡單的web框架flask的應用使得不只是本機而是區域網都能訪問
阿新 • • 發佈:2019-01-30
'''
這邊簡單介紹下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:處理登入表單,顯示登入結果。
這邊簡單介紹下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便可正常訪問了