一:從前端接收查詢字符串 query-string
注意:get和post都可以在url后面添加查詢字符串?a=1&b=2
測試工具:postman
1:get方式接收
視圖函數 from flask import Flask from flask import request app = Flask(__name__) @app.route("/index") def get_method_args(): aid= request.args.get("aid") # 注意點一::查詢字符串是以字典的方式傳遞過來的。args={"aid":12345}
# 注意點二:request.args.get()方法獲取的好處是,鍵存在就取對應值,鍵不存在就返回None,方便了后續的邏輯判斷。
# 注意點三:request.args.get(),前端字段里面有兩個鍵名字相同,值不同,只會取第一個鍵的值 return "接收到的查詢字符串aid:%s"%(aid) # 注意點四:返回前端的數據,都是包裹在body中的,瀏覽器進行渲染。 if __name__ == '__main__': app.run(debug=True)
postman

2:post方式接收
視圖函數 from flask import Flask from flask import request app = Flask(__name__) @app.route("/index", methods=["POST"]) # 注意點一:methods=["POST"] 而不是 methods="POST",必須卸載列表里面,不寫methods默認是get請求方式。 def get_method_args(): aid= request.args.get("aid") return "接收到的查詢字符串aid:%s"%(aid) if __name__ == '__main__': app.run(debug=True)
postman

總結:查詢字符串都是從request.args這個字典中進行獲取的。
二:從前端接收表單數據
視圖函數
from flask import Flask from flask import request app = Flask(__name__) @app.route("/index", methods=["POST"]) def get_method_args(): data = request.form # 注意點一:表單數據的接收方式是request.form,request.form會將表單中輸入框的數據,解析成類似於字典的形式, name = request.form.get("name") # 注意點二:表單數據可以用字典取值的方式獲取輸入框內的數據。 age = request.form.get("age") schoole = request.form.get("school") print(name,age,schoole) return "接收到表單數據是:%s"%(data) # 注意點三:data的類型是類似於字典的樣子,鍵是input中name的值,值是文本框內輸入的值。 if __name__ == '__main__': app.run(debug=True)
postman
控制台
三:從前端接收圖片
四:從前端獲取json數據
query_dict = request.get_data(as_text=True) query_dict = json.loads(query_dict) # quert_dict 就是python中使用的字典