Flask的响应及request属性整理

 

类比django框架,Response三贱客:

        return  HttpResponse:  return ‘xxxxxxxxxx’                 # 返回字符串

return  render      :  return render_tempalte( ‘html页面’ )  # 返回页面

return  redirect     :  return redirect( ‘/路径’ )             # 重定向路径

flask内特殊的两个response方法:

return  send_File( ‘1.mp4’ )  # 打开并传输文件

return  jsonify( dict )  # 自动序列化,本质是在响应头内加了content-type:application/json

Flask中的Request:

from flask import request

request.form.to_dict()  # 可把form中的所有数据,转为字典结构输出出来.

request.method  # 请求方式

request.form     # 所有FormData内数据,form提交和ajax提交;djangorequest.POST

request.args     # 存的都是url内的所有数据,等同于django内的request.GET

request.json     # content-type:application/json过来的数据都在reques.json

request.data     # content-type无法被解析的数据,全在这里,bytes类型.

request.url      # 浏览器上输入了什么,就统统获取来.

request.path     # 获取请求路径,端口和?号之间的路径

request.host     # 获取ip和端口

request.host_url  # 也是获取ip和端口.不过是全路径,带有http://xxxx的形式

request.values   # 获取所有formargs内的键值对,如重复,留下的是args内的值.

原文地址:https://www.cnblogs.com/quzq/p/10318848.html