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.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__)