導入
from flask import request
使用該method屬性可以使用當前請求方法 。要訪問表單數據(在POST或PUT請求中傳輸的數據),您可以使用該 form屬性。以下是上述兩個屬性的完整示例:
@app.route('/login', methods=['POST', 'GET'])
def login():
error = None
if request.method == 'POST':
if valid_login(request.form['username'],
request.form['password']):
return log_the_user_in(request.form['username'])
else:
error = 'Invalid username/password'
# the code below is executed if the request method
# was GET or the credentials were invalid
要訪問URL(?key=value)中提交的參數,您可以使用以下 args屬性
searchword = request.args.get('key', '')
文件上傳
不要忘記在HTML表單上設置屬性enctype=”multipart/form-data”
from flask import request
@app.route('/upload', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
f = request.files['the_file']
f.save('/var/www/uploads/uploaded_file.txt')
Cookies
Reading cookies:
from flask import request
@app.route('/')
def index():
username = request.cookies.get('username')
# use cookies.get(key) instead of cookies[key] to not get a
# KeyError if the cookie is missing.
Storing cookies:
from flask import make_response
@app.route('/')
def index():
resp = make_response(render_template(...))
resp.set_cookie('username', 'the username')
return resp