当前位置: 首页 > news >正文

Flask入门(5):请求和响应

目录

  • 5.请求和响应
    • 5.1 请求
    • 5.2 响应

5.请求和响应

5.1 请求

request对象封装解析了请求报文中的数据,其大部分功能是由依赖包werkzeug完成的,并且每个request对象都是线程隔离的,保证了数据的安全性。

request对象的属性

1.request.method

请求方式:GET POST

2.request.args

request.args :get参数字典

request.args.get(键) : 获取字典中键的值

request.args.getlist(键) : 获取字典中键的值,得到一个列表

3.request.form

request.form : 获取参数字典

request.form.get(键) : 获取字典中键的值

4.request.cookies

一个包含所有随请求提交的cookies的字典

5.request.headers

一个Werkzeug的EnvironHeaders对象,包含首部字段,可以以字典的形式操作

6.request.path
base_url

7.request.files
MultiDict包含所有上传文件的对象。每个键files都是来自的名称 。每个值都是一个Werkzeug 对象

flask.request.files :接收文件字典

flask.request.files.get(键) : 获取文件字典中的内容

保存文件到本地,方式一 :

文件对象 = flask.request.files.get(键)
文件对象.save(保存路径)

保存文件到地址,方式二

with open(路径,'wb') as f:内容 = 文件对象.read()f.write(内容)

文件的名字与大小

文件对象.name
文件对象.content_length

5.2 响应

可以响应多种内容,方式如下:

1.字符串

return 'index'

2.模板

return render_template('index.html', n1=123)

3.重定向

return redirect('/index')

4.json
方式1

return json.jums({})

方式2

from flask import Flask, jsonify
return jsonfy({})

5.make_response

构造make_response对象可以设置cookie,响应头,状态码等

response = make_response(render_template('index.html'), 200)
response.set_cookie("username", "cys")
response.headers['X-someting'] = 'A value'
response.delete_cookie('username')
return response
http://www.lryc.cn/news/7202.html

相关文章:

  • 记进组后第五次组会汇报
  • nil Foundation的Placeholder证明系统(2)
  • QHash源码解读
  • 【Unity细节】RigidBody中Dynamic和Kinematic的区别
  • 【C++、数据结构】哈希 — 闭散列与哈希桶的模拟实现
  • vue 开发环境 卸载node 版本 切换新的 node 版本 mac电脑
  • 在Linux和Windows上安装Nacos-2.1.1
  • 解决QML debugging is enabled.Only use this in a safe environment.警告
  • 华为OD机试真题JAVA实现【N进制减法】真题+解题思路+代码(20222023)
  • ACM第一周---周训---题目合集.
  • SCI学术论文的基本架构,以及Results、Discussion、Conclusion这三者的区别
  • 二叉树性质
  • 二维数组操作示例
  • Spring Boot邮件发送(powernode CD2207)(内含教训视频+源代码)
  • FortiTalk | “三英论安全”之OT安全热门话题解读
  • 前端开发:关于diff算法详解
  • 如何为报表开发工具 FastReport .NET 设置 Apache 2 Web 服务器?
  • 华为OD机试真题JAVA实现【出租车计费】真题+解题思路+代码(20222023)
  • MySQL 查看版本的 5 种方法
  • 【软件测试】稳定性测试怎么做,这篇文章彻底讲透了~
  • Leetcode:198. 打家劫舍、213. 打家劫舍 II、337. 打家劫舍 III(C++)
  • 【每日随笔】手指训练 ( 手指训练作用 | 哪些人需要手指训练 | 手指操 | 手指康复训练器材 )
  • ATR指标在外汇交易中的另类运用方法
  • SQL Server 数据批量导出处理
  • 虹科分享 | CANopen协议基础知识——LSS服务
  • JS混淆和解混淆
  • MySQL-数值函数
  • SpringMVC(1)
  • 珠海先达MES系统六大功能解决电子组装行业可视化问题
  • 获取本机的IP地址,看似简单的获取,实则蕴含非常多的操作