flask中的request和response


1.request

 1.request的常用成員
   1.scheme : 獲取請求方案(協議)
   2.method : 獲取本期請求的請求方式(重點)
   3.args : 獲取使用get請求方式提交的數據
   4.form : 獲取使用post請求方式提交的數據
   5.cookies : 獲取 cookies 的相關信息
   6.headers : 獲取 請求消息頭 的相關信息
   7.files : 獲取上傳的文件
   8.path : 獲取請求的url地址(進入到主機后的請求資源地址,不包含請求參數)
   9.full_path : 獲取請求的url地址(進入到主機后的請求資源地址,包含請求參數)
   10.url : 獲取完整的請求地址,從協議開始的地址
 2.獲取請求提交的數據
   1.get 請求方式
    1.表單允許實現get請求
      <form action="" method="get">
       姓名:<input name="uname">
      </form>
    2.在請求地址后拼請求提交的參數
      http://localhost:5000/06-get?uname=xxx&upwd=xxx

      獲取 get 請求方式提交的數據 :
        request.args 封裝的是get請求的數據
   2.post 請求方式
    post請求只有在表單中才能夠被觸發
      <form method="post">

    獲取 post 請求提交的數據 :
      request.form 封裝的就是 post 請求的數據,類型為字典

      request.form['name'] : 獲取 name 對應的值
      request.form.get('name') : 獲取 name 對應的值
      request.form.getlist('name') : 獲取 name 列表數據(如復選框,下拉列表)

2.response

 1.什么是響應
    響應就是由服務器端帶給客戶端的內容,對應着請求。
    響應可以是普通的字符串,模板 或 重定向
    return "普通字符串"
    return render_template('xxx.html')
 2.響應對象
    響應對象:將響應的內容封裝到一個對象中,可以完成更多的響應的行為(如cookies,...)
    在Flask中,使用 make_response() 構建響應對象
    from flask import make_response
    @app.route('/xxx')
    def xxx():
      resp = make_response('響應內容')
      # 允許實現其他的響應行為
    return resp

 3.重定向
   1.什么是重定向
    由服務器端通知客戶端重新向一個新的地址發送請求
   2.語法
    from flask import redirect

    @app.route("/zengsf")

      # 比如首頁地址為"/",那就redirect("/")

    return redirect('重定向地址')


免責聲明!

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



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