flask中的request
1、request是什么?
简单来说,它就是flask的封装的一个对象,这个对象包含着前端请求所带的所有信息。既然说它是一个对象,那么它肯定是有一些熟悉,和方法的,下面就来介绍下request里的熟悉,方法
request.form
: 里面就是一些表单数据,就是form标签里传递过来的数据request.data
: 请求体中的数据request.args
: url中携带的数据,就是?
后面所携带的,比如?name=zhuchunyu
request.cookies
: 携带过来的cookie值request.headers
: 请求头中的数据,以key:value的形式request.method
: 请求的方法request.json
: json格式的数据request.path
: 请求的路径(不包含ip地址和端口)request.url
: 请求的全路径(包括?后携带的参数)request.base_url
: 请求的全路径(不包括?后携带的参数)request.url_root
: 请求的IP地址和端口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相关推荐
- 第二章 Flask——Flask中的request
第二章 Flask--Flask中的request 一.request.method 二.request.form 三.request.args 四.request.values 五.request. ...
- Flask 中的request.files问题
flask中使用request.files获取传到后端的file文件时,得到的数据类型是werkzeug.datastructures.FileStorage 如其中为图片可以直接使用img.save ...
- Flask框架(flask中的request对象,获取请求参数,保存上传的文件)
1.request中包含了前端发送过来的所有数据 ,请求的 request 对象中保存了一次HTTP请求的一切信息. 通过request.from可以直接发送提取请求体中的表单格式数据,是一个类字典的 ...
- Flask最强攻略 - 跟DragonFire学Flask - 第三篇 Flask 中的 request 之 先知道有这么个东西...
每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...
- Flask 第三篇 Flask 中的 request
每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...
- Flask 中的上下文管理和请求钩子
Flask 中的上下文管理和请求钩子 在使用 Flask 框架实现功能接口的时候,前端点击按钮发送请求的请求方式和 form 表单提交给后端的数据,后端都是通过 Flask 中的 request 对象 ...
- python:Flask中request对象的简单用法
因为在工作中需要将写好的Python程序改写成API接口供其他部门使用,所以这篇博客重点利用Flask的请求对象完成数据传输,对于更深层次的理论方面的内容,以后再补充: 本文只涉及本地服务器,再远程服 ...
- python flask 表单数据输出_将数据从HTML表单发送到Flask中的Python脚本
我的Python脚本中有下面的代码: def cmd_wui(argv, path_to_tx): """Run a web UI.""" ...
- flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识...
flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入vie ...
最新文章
- 修改数据库中group_concat的返回结果的长度限制
- NOI2002 贪吃的九头龙
- 最近在研究Spring Data JPA,大家都来说说感受~~ - Spring,JPA - Java - ITeye论坛
- mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)
- 垂直梯形校正画质损失多少_梯形校正功能是怎么实现的?其中可大有学问
- 使用工具类实现通用分页处理
- 宽容与忍耐 忍乃济——这是《尚书》这部中国令世人刮目的奇书告诉我们的真理 保身第一法:谦逊;处事第一法:安详;待人第一法:涵容(宽容);养心第一法:洒脱...
- sqllite java 代码,非常简单的SQLite的Java程序
- 安全员b本计算机考试,2019年安全员B证考试题库试题资料一.doc
- 第十章——维护索引(1)——索引碎片
- linux检测系统是否被入侵(上)
- matlab曲线拟合的应用,MATLAB软件在曲线拟合中的应用
- HDU 2088 Box of Bricks
- 中缀表达式转后缀表达式(非常简单易懂)
- 调通sina33m下的AP6212A0版本(分色排版)V1.0版本
- 求职经历--慎重的第二份工作
- 最危害程序员职业生涯的三大观念
- Android Studio编译报Default interface methods are only supported starting with Android N (--min-api 24)
- JQuery图片抽奖
- 树莓派与笔记本电脑连接屏幕共享(通过热点)