测开之路一百二十六:flask之获取request请求数据

Posted zhongyehai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测开之路一百二十六: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请求数据的主要内容,如果未能解决你的问题,请参考以下文章

测开之路二十六:Flask基础之最小web程序

测开之路一百二十五:flask之urlencode参数传递和解析

测开之路一百三十八:会话管理之session

测开之路一百二十八:flask之重定向和404

测开之路一百三十六:错误消息闪回提示

测开之路一百二十九:jinja2模板语法