测开之路一百二十六:flask之获取request请求数据
可以根据flask的request对象获取所有的请求信息
path = request.path # 获取请求地址
method = request.method # 获取请求方法
ip = request.remote_addr # 请求来源的ip
form = request.form # 获取form表单的数据
value = request.values # 获取查询字符串/表单数据
headers = request.headers # 后区头部信息
User_Agent = request.headers['User-Agent'] # 获取发起请求的浏览器的信息
host = request.headers['Host'] # 主机
name = request.args.get('name', "没有获取到name") # 获取指定参数
environ = request.environ # 环境
full_path = request.full_path # 完整路径
url = request.url
base_url = request.base_url
url_root = request.url_root
si_xhr = request.is_xhr # 是否为XMLHTTPRequest请求
blueprint = request.blueprint # 当前的蓝图名
endpoint = request.endpoint # 根节点, 当前执行的函数
view_args = request.view_args # 视图参数
name = request.args.get('name', "没有获取到name") # 获取指定参数

请求/rq/

# coding:utf-8
from flask import Flask, request app = Flask(__name__) @app.route("/rq/")
def get_request():
""" request数据 """
path = request.path # 获取请求地址
method = request.method # 获取请求方法
ip = request.remote_addr # 请求来源的ip
form = request.form # 获取form表单的数据
value = request.values # 获取查询字符串/表单数据
headers = request.headers # 后区头部信息
User_Agent = request.headers['User-Agent'] # 获取发起请求的浏览器的信息
host = request.headers['Host'] # 主机
name = request.args.get('name', "没有获取到name") # 获取指定参数
environ = request.environ # 环境
full_path = request.full_path # 完整路径
url = request.url
base_url = request.base_url
url_root = request.url_root
si_xhr = request.is_xhr # 是否为XMLHTTPRequest请求
blueprint = request.blueprint # 当前的蓝图名
endpoint = request.endpoint # 根节点, 当前执行的函数
view_args = request.view_args # 视图参数
name = request.args.get('name', "没有获取到name") # 获取指定参数
return User_Agent # 解码 if __name__ == '__main__':
app.run(debug=True)
测开之路一百二十六:flask之获取request请求数据的更多相关文章
- 测开之路一百二十九:jinja2模板语法
flask用的是jinja2模板,有自己特定的语法 形参: 在html里面留占位参数: {{ 参数名 }},后端传值时,参数名=参数值 <!DOCTYPE html><html la ...
- 测开之路一百二十八:flask之重定向和404
a.b两个视图,分别返回a的页面和b的页面 重定向:redirect 重定向到路由:请求/a/时,重定向到/b/ 重定向到视图函数:url_for(“函数名“),访问/a/时,重定向到函数b() 主动 ...
- 测开之路一百二十五:flask之urlencode参数传递和解析
当get请求传参时,用?分隔参数和域名,用&分隔参数,如果参数里面本身就有&符号就会识别不出来,还是会当成分隔符,所以这些数据在传输的时候,就需要转义,现在普遍是转成urlencode ...
- 测开之路一百二十四:flask之MVC响应过程
MVC流程 原本的请求响应 结构: 视图: from flask import Flask, render_template app = Flask(__name__) @app.route(&quo ...
- 测开之路一百二十七:flask之构造response对象
可以使用flask.make_response构造自定义响应信息 构造一个响应信息为文本,状态码为404 响应 响应数据为json,状态码为200 返回html # coding:utf-8from ...
- 测开之路一百五十二:基于jquery的ajax实现之load、get、ajax
ajax除了用原生的js实现之外,也可以使用jquery实现,而且用jquery更方便 看一个简单的示例,保留上一篇的content路由和html,实现上一篇一样的功能,点击获取内容,局部刷新 准备一 ...
- 测开之路一百二十三:快速搭建python虚拟环境
前提:已装好python3.4+且环境可正常运行 一:手动搭建: 准备好一个工作目录 管理员运行cmd,进入到准备的目录里面 执行命令:python -m venv 虚拟环境名 激活虚拟环境(在ven ...
- 测开之路一百五十五:jquery-validation前台数据验证
前面做的wtform验证是服务器端的验证,需要把数据传输到服务器,服务器验证后再吧结果传输到前端,网络慢的时候,用户体验不好,所以需要前端验证,且后端验证不能少 传统的js或者jquery如果要验证信 ...
- 测开之路一百五十四:ajax+json前后台数据交互
在实际工作中,前后端数据交互大部分都是用的json格式,后端把数据处理完后,把json传给前端,前端再解析 项目结构 models里面加入把数据转为字典的方法 from datetime import ...
随机推荐
- cdn工作原理
cdn工作原理 1.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求: 2.网站的DNS域名解析器设置了CNAME,指向了www.web. ...
- keepalived的工作原理
keepalived的工作原理 首先简单介绍一下vrrp协议 vrrp协议 用来实现路由器冗余的协议: Vrrp协议是为了消除在静态缺省路由环境下路由器单点故障引起的网络失效而设计的主备模式的协议,使 ...
- php字符串大小写转换
strtoupper().strtolower().ucfirst().ucfirst().ucwords().mb_strtoupper().mb_strtolower()和mb_convert_c ...
- /etc/fstab 下的配置参数
第一列:分区的label或者UUID 若要查看/dev/sdb1设备的label或者UUID[root@localhost ~]# dumpe2fs -h /dev/sdb1dumpe2fs 1.42 ...
- C# 判断 List 是否存在某一个字段
foreach (var item in list_QuestionnaireSelect) { EntityQuestionnaireParticipantsReport _entityReport ...
- 【NOIP2016普及组复赛】魔法阵
题目 分析 设xd-xc为i,那么xb-xa=2i, 又因为xb-xa<(xc-xb)/3, 那么c>6i+b. 于是,先枚举i, 再分别枚举xa和xd, 根据之间的关系,用前缀和求出每一 ...
- electron打包成.exe后限制只启动一个应用
注意:这是2.x的文档 const {app} = require('electron') let myWindow = null const shouldQuit = app.makeSingleI ...
- electron 系统托盘 单击 双击事件冲突解决方法
部分代码 // 任务栏点击事件 let timeCount = 0 tray.on('click', function (Event) { setTimeout(() => { if (time ...
- httpClient和RestTemplate的使用
1.httpClient的使用 <dependency> <groupId>org.apache.httpcomponents</groupId> <arti ...
- Codeforces Round #302 (Div. 2) D. Destroying Roads 最短路 删边
题目:有n个城镇,m条边权为1的双向边让你破坏最多的道路,使得从s1到t1,从s2到t2的距离分别不超过d1和d2. #include <iostream> #include <cs ...