测开之路一百二十六: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-8from 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)

原文地址:https://www.cnblogs.com/zhongyehai/p/11442874.html

时间: 2024-10-28 16:18:37

测开之路一百二十六:flask之获取request请求数据的相关文章

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

当get请求传参时,用?分隔参数和域名,用&分隔参数,如果参数里面本身就有&符号就会识别不出来,还是会当成分隔符,所以这些数据在传输的时候,就需要转义,现在普遍是转成urlencode编码:%20%xx%23 在jinja2模板里面,可以使用 data|urlencode 发送urlencode编码,而python里面又有urllib.parse.unquote()可以解析urlencode编码 视图函数 html:访问"/"返回html,在html上面点击超链接时请求

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

flask用的是jinja2模板,有自己特定的语法 形参: 在html里面留占位参数: {{ 参数名 }},后端传值时,参数名=参数值 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>b页面</title></head><body> <h1>{{ user }},你好<

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

错误消息提示:flask.flash 视图 app.secret_key = 'qoihf2397r21380r2/./ad' # 加密的安全码,越复杂越好,flask后台自动进行加密 @app.route('/login/', methods=['GET', 'POST'])def login(): """ 登录 """ if request.method == 'POST': username = request.form.get('user

测开之路一百二十七:flask之构造response对象

可以使用flask.make_response构造自定义响应信息 构造一个响应信息为文本,状态码为404 响应 响应数据为json,状态码为200 返回html # coding:utf-8from flask import Flask, make_response, render_templateimport json app = Flask(__name__) @app.route("/rp/")def send_response(): """ 构造响

测开之路一百五十二:基于jquery的ajax实现(load、get、ajax)

ajax除了用原生的js实现之外,也可以使用jquery实现,而且用jquery更方便 看一个简单的示例,保留上一篇的content路由和html,实现上一篇一样的功能,点击获取内容,局部刷新 准备一个页面用于被调用 <h1>这是content.html的h1标签</h1><p style="background: red"> 这是content.html的p标签,红色 <a href="https://www.baidu.com/&

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

session管理和使用,需要用到flask的session模块和设置安全码:app.secret_key 比如列表页和编辑功能只能给admin用 列表页 编辑页 添加session 登录成功时,把username添加到session里面 app.secret_key = 'qoihf2397r21380r2/./ad' # 加密的安全码,越复杂越好,flask后台自动进行加密 @app.route('/login/', methods=['GET', 'POST'])def login():

测开之路一百五十五:jquery-validation前台数据验证

前面做的wtform验证是服务器端的验证,需要把数据传输到服务器,服务器验证后再吧结果传输到前端,网络慢的时候,用户体验不好,所以需要前端验证,且后端验证不能少 传统的js或者jquery如果要验证信息,需要把一个个元素下的信息拿下来,再验证,而validation可以根据元素定位,可以直接就验证了 validation官网:https://jqueryvalidation.org/cnd引用地址:https://www.bootcdn.cn/jquery-validate/引用标签:<scri

测开之路一百零二:jquery元素操作

jquery对元素操作,获取/替换文本(.text()).html(.html()).属性(.attr()).值(.val()) html代码 text() 根据标签获取文本值 同一个标签下筛选明细 最后一个元素 第一个元素 替换文本 html 获取html 替换html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>

我的编程之路(二十六) 国庆假期(一)

1.回广州? 来上海之前,广东的小伙伴总是问我啥时回来一下,我就信誓旦旦的说,国庆回回去一阵子,到时再找你们玩,但是国庆到了的时候,在同事都要回广州的时候,我就自己一个人留在了上海,原因很简单,就是为了陪家人,毕竟妈妈不是经常在苏州这边,广东的伙伴们,对不住了··· 我也一直在比较上海.广州和深圳,究竟我要留在哪所城市,至少目前我是以家为首要位置,所以以后留在上海拼搏的可能性最大,然后工作个五年左右,再去合肥安家吧,一方面如果我还继续搞it,那边有科大飞讯,如果不搞it,可以将这几年的积蓄做点生