flask之視圖函數從前端接收數據的方法


一:從前端接收查詢字符串  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中使用的字典

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM