Flask框架之request参数

一、Flask框架之request对象

       浏览器访问服务端,向服务端发送请求数据,可通过以下方式:

  • 通过URL参数进行查询,浏览器需要将查询参数发给服务器;
  • 浏览器提交form表单数据给到服务器端
  • 上传文件,浏览器将文件数据发给服务器端

      服务端接收到浏览器发送的请求,封装到flask.request这个请求对象中。

      flask.request中存在很多属性,最主要是form和args

      通过实际案例演示flask.request中各属性格式; 

1.1 解析表单参数

    request.form 输出的数据格式为ImmutableMultiDict,可按字典来操作

      ImmutableMultiDict([('name', 'guest'), ('password', '123')])

 

 

1.2  request.form.to_dict() 输出普通字典类型即{"key1":value1,"key2":value2}

 

1.2 解析查询参数

     request.args 输出的数据格式为ImmutableMultiDict,可按字典来操作

      ImmutableMultiDict([('name', 'guest'), ('password', '123')])

      app.run(debug=True)、开启debug调试模式

 1.3 解析json参数

        Post请求接口中,请求参数通过json格式发送给服务器,request.json中保存了该请求数据;

        request.json,输出字典dict类型

 二、Flask框架之reponse

       在Flask中,默认支持2种响应方式:

  • 数据响应:默认是Html格式,也支持json格式或其他格式
  • 页面响应:重定向、url_for() 视图之间的跳转
  • flask响应时,也支持自定义Http响应状态码

2.1、响应Html文本

 

 2.2、响应Json数据

  1.  jsonify

           from flask import jsonify,从flask导入jsonify方法,jsonify可直接将字典或列表数据转换成json字符串数据

           在编写视图函数时,方便构造json数据作为返回值

  •       json模块,通过json模块转换成json字符串数据;  

 

posted @ 2024-02-07 16:42  Balllyh  阅读(64)  评论(0编辑  收藏  举报