1、request是什么?

简单来说,它就是flask的封装的一个对象,这个对象包含着前端请求所带的所有信息。既然说它是一个对象,那么它肯定是有一些熟悉,和方法的,下面就来介绍下request里的熟悉,方法

  1. request.form : 里面就是一些表单数据,就是form标签里传递过来的数据
  2. request.data : 请求体中的数据
  3. request.args : url中携带的数据,就是 ? 后面所携带的,比如 ?name=zhuchunyu
  4. request.cookies : 携带过来的cookie值
  5. request.headers : 请求头中的数据,以key:value的形式
  6. request.method : 请求的方法
  7. request.json : json格式的数据
  8. request.path : 请求的路径(不包含ip地址和端口)
  9. request.url : 请求的全路径(包括?后携带的参数)
  10. request.base_url : 请求的全路径(不包括?后携带的参数)
  11. request.url_root : 请求的IP地址和端口
  12. request.files : 上传的文件

解释下为什么request.data 是空的,form标签的数据也是放在请求体中的,它的打印效果就是这样,肯定就是把form标签所传递的数据,放在了request.form 中,并且在request.data 中删除了,这样避免了重复的数据。

下面写一个简单的文件上传的例子吧

from flask import Flask, requestapp = Flask(__name__)@app.route("/upload", methods=["POST"], endpoint="upload")
def upload():"""文件上传功能"""file_obj = request.files.get("file")if file_obj:# 获取文件的名字,包括后缀file_name = file_obj.filenamewith open(file_name, 'wb') as f:for line in file_obj:f.write(line)return "success !!"else:return "faild !!"if __name__ == "__main__":app.run(debug=True)

文件我就存放在当前执行文件的同一目录下,你可以自己更改目录位置

额额,还有就是我使用发请求的工具就是postman,很好的一款后端测试工具,这样就不必要在写前端页面的。对了,上面我写上传文件的函数其实还有一种写法。

@app.route("/upload", methods=["POST"], endpoint="upload")
def upload():"""文件上传功能"""file_obj = request.files.get("file")if file_obj:file_name = file_obj.filenamefile_obj.save(file_name)return "success !!"else:return "faild !!"

直接调用flask中文件对象的save方法,把文件名传递进去好了,它默认是保存在当前目录中,如果你想保存在其他目录的话,那么上面的file_name 你可以进行os.path.join

request 就先讲到这里,reuqets 还有上下文管理没写,后面再写

转载于:https://www.cnblogs.com/zhuchunyu/p/10466506.html

flask中的request相关推荐

  1. 第二章 Flask——Flask中的request

    第二章 Flask--Flask中的request 一.request.method 二.request.form 三.request.args 四.request.values 五.request. ...

  2. Flask 中的request.files问题

    flask中使用request.files获取传到后端的file文件时,得到的数据类型是werkzeug.datastructures.FileStorage 如其中为图片可以直接使用img.save ...

  3. Flask框架(flask中的request对象,获取请求参数,保存上传的文件)

    1.request中包含了前端发送过来的所有数据 ,请求的 request 对象中保存了一次HTTP请求的一切信息. 通过request.from可以直接发送提取请求体中的表单格式数据,是一个类字典的 ...

  4. Flask最强攻略 - 跟DragonFire学Flask - 第三篇 Flask 中的 request 之 先知道有这么个东西...

    每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...

  5. Flask 第三篇 Flask 中的 request

    每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...

  6. Flask 中的上下文管理和请求钩子

    Flask 中的上下文管理和请求钩子 在使用 Flask 框架实现功能接口的时候,前端点击按钮发送请求的请求方式和 form 表单提交给后端的数据,后端都是通过 Flask 中的 request 对象 ...

  7. python:Flask中request对象的简单用法

    因为在工作中需要将写好的Python程序改写成API接口供其他部门使用,所以这篇博客重点利用Flask的请求对象完成数据传输,对于更深层次的理论方面的内容,以后再补充: 本文只涉及本地服务器,再远程服 ...

  8. python flask 表单数据输出_将数据从HTML表单发送到Flask中的Python脚本

    我的Python脚本中有下面的代码: def cmd_wui(argv, path_to_tx): """Run a web UI.""" ...

  9. flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...

    flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入vie ...

最新文章

  1. 修改数据库中group_concat的返回结果的长度限制
  2. NOI2002 贪吃的九头龙
  3. 最近在研究Spring Data JPA,大家都来说说感受~~ - Spring,JPA - Java - ITeye论坛
  4. mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)
  5. 垂直梯形校正画质损失多少_梯形校正功能是怎么实现的?其中可大有学问
  6. 使用工具类实现通用分页处理
  7. 宽容与忍耐 忍乃济——这是《尚书》这部中国令世人刮目的奇书告诉我们的真理 保身第一法:谦逊;处事第一法:安详;待人第一法:涵容(宽容);养心第一法:洒脱...
  8. sqllite java 代码,非常简单的SQLite的Java程序
  9. 安全员b本计算机考试,2019年安全员B证考试题库试题资料一.doc
  10. 第十章——维护索引(1)——索引碎片
  11. linux检测系统是否被入侵(上)
  12. matlab曲线拟合的应用,MATLAB软件在曲线拟合中的应用
  13. HDU 2088 Box of Bricks
  14. 中缀表达式转后缀表达式(非常简单易懂)
  15. 调通sina33m下的AP6212A0版本(分色排版)V1.0版本
  16. 求职经历--慎重的第二份工作
  17. 最危害程序员职业生涯的三大观念
  18. Android Studio编译报Default interface methods are only supported starting with Android N (--min-api 24)
  19. JQuery图片抽奖
  20. 树莓派与笔记本电脑连接屏幕共享(通过热点)

热门文章

  1. PM配置详解之三:维护计划、工作中心、作业列及产品资源与工具
  2. 你的生产型ML复现不了,可能是工作流程出了问题
  3. SAP项目里的关键用户,兼职还是专职?
  4. 亚马逊 CTO 回应人脸识别技术质疑:技术无罪,我们无责任
  5. SAP MIGO收货界面'批次'分类选项卡里不出现'分类'按钮之对策
  6. 吴恩达深度学习(53)-Batch Norm 为什么奏效?
  7. Science揭示:身体如何应对细菌的“群体感应”
  8. 2019年云计算行业深度报告
  9. Gartner 2019年人工智能成熟度曲线的超前趋势
  10. 机会与挑战:2019人工智能应用趋势预测