1. 程式人生 > 其它 >Flask - 請求和響應

Flask - 請求和響應

技術標籤:Flaskflask

目錄

請求

  • 獲取請求相關的需要匯入 request
  • request.method : 獲取請求方法
  • request.args : 獲取GET請求引數
  • request.form : 獲取POST請求引數
  • request.values : 內容是form和args, 可以使用values替代form和args
  • request.cookies : 獲取請求cookies
  • request.headers : 獲取請求頭
  • request.files : 上傳檔案
  • obj = request.files['the_file_name'] : 根據檔名獲取物件.
  • obj.save('/var/www/uploads/' + secure_filename(f.filename))
    : 把檔案寫到某個目錄下
  • secure_filename : 生成檔名
  • request.path : 獲取斜線後邊的url路徑 (不包含根路徑
  • request.url : 獲取全部url
  • request.base_url : 獲取域名和請求檔案路徑
  • request.url_root : 獲取域名
  • request.host_url : 獲取根路徑,包含後邊斜線
  • request.host : 獲取根路徑

響應

  • 返回字串 : return "index"

  • 返回模板並新增引數 : return render_template('index.html', n1=123)

  • 重定向 : return redirect('/index')

  • 響應Response物件 : 使用make_response()函式接受字串和錯誤碼.

    • response = make_response(render_template('index.html'))
      • 設定請求頭 : response.headers['X-something'] = 'A value'
      • 設定cookies : response.set_cookies('key', 'value')
      • 刪除cookies : response.delete_cookie('key')
  • 生成一個response並返回

    • 第一種方法
from flask import Response, json

Response(
json.dumps({'a': 1, 'b':1}),content_type='application/json')
  • 第二種方法
from flask import jsonify

jsonify({'a': 1, 'b': 2})