flask之request和response相关

引子:

  基本上flask的request和response和django中的用法差不多

 

对照表

request.method
请求方式  
reuqest.args
 获取请求的查询参数 获取的是url中传递的参数(GET)

返回的类似字典

request.args.get("key")

同django.GET

request.form
 获取请求表单 获取的是form表单的数据(POST)

返回的类似字典

request.form.get("key")

同django

request.POST

request.form.to_dict
所有form中所有数据转化为字典  
 
request.values
 获取所有form和args中的键值对 如果重复 则保留args中的  
 
request.cookie
 获取cookie  
 
request.headers
获取请求头   
 
request.path
 获取当前url的路径 端口号和?之间的  
 
request.full_path
 获取当前url的上一级  
 
request.script_root
 获取当前url路径的上一级路径  
 
request.url
 获取请求的url全部路径  
 
request.base_url
 获取域名以请求文件路径  
 
request.url_root
 获取url路径上的上一级全部路径  
 
request.host_url
 获取端口号,全路径 http://www.baidu.com:7777  
 
request.host
获取ip  
 
request.files
 
处理文件
f=request.files['file_name']
f.save('/var/www/upload'+ secure_filename(f.filename)) 防止因为文件名重复导致的覆盖
 
request.get_json()
获取解析json数据格式  
request.json
获取json 但是需要在请求头中设置 application/JSON 否则返回None  
request.blueprint
蓝图名字  
 
return str
 返回字符串  
 
return render_template("html_path",**kw)
 返回html  
 
return redirect('/index.html')
 重定向  
 
return jsonify(dict)
返回字典格式   
 
response 是flask.warppers.Response 类型
   
 
response.delete_cookie('key')
 删除cookie  
 
response.set_cookie('key','vlaue')
 设置cookie  
 
response.headers['key']=value
设置响应头   
 
response=make_response(render_template('index.html'))
 转化为response对象 便于做其他的操作  
 
return send_File(file_name)
 打开并传输文件  
     

 

 

相关模块导入

  

from flask import Flask
from flask import request
from flask import render_template
from flask import redirect
from flask import make_response




app=Flask(__name__)

  

posted @ 2021-02-01 23:52  Yuan_x  阅读(419)  评论(0编辑  收藏  举报