Python 使用 Flask

Python 使用 Flask

安裝Flask

先用pip安裝Flask:

pip install flask

編寫應用

然後寫一個app.py,處理3個URL,分別是:

  • GET /:首頁,返回Home;
  • GET /login:登錄頁,顯示登錄表單;
  • POST /login:處理登錄表單,顯示登錄結果。

注意噢,同一個 URL /login 分別有 GET 和 POST 兩種請求,映射到兩個處理函數中。

Flask通過Python的裝飾器在內部自動地把URL和函數給關聯起來。

from flask import Flask
from flask import request

app = Flask(__name__)


@app.route('/', methods=['GET', 'POST'])
def home():
    return '<h1>Home</h1>'


@app.route('/login', methods=['GET'])
def login_form():
    return '''<form action="/login" 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('/login', methods=['POST'])
def login():
    # 需要從request 對象讀取表單內容
    if request.form['username'] == 'admin' and request.form['password'] == 'password':
        return '<h3>Hello, admin!</h3>'
    return '<h3>Bad username or password.</h3>'


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

測試

1.打開瀏覽器,輸入首頁地址

http://localhost:5000/

2.訪問登錄表單

http://localhost:5000/login

輸入:admin 和 password 登錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章