windows python web flask获取请求参数数据

windows python web flask获取请求参数数据

tags: flask

在这里插入图片描述

在这里插入图片描述

设置一个路由url

1. 获取请求中的参数值

@app.route('/data')
def test_data():
    print(request.args)
    print(request.args.get("a"), request.args.get("b"))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

运行结果:
在这里插入图片描述
可以看到打印的参数的信息
在这里插入图片描述

2. 获取请求中的header

在这里插入图片描述

3. 获取请求中的user-Agent

在这里插入图片描述

4. 获取请求中一组json数据

def test_data():
    print(request.data)
    import json
    print(json.loads(request.data))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

ipython命令行发起一组请求数据:

In [1]: import requests

In [2]: url = "http://192.168.1.4:5000/data"

In [3]: import json

In [4]: data=json.dumps({"dataa":123,"datab":"xxx"})

In [5]: requests.get(url, data=data)  #发起请求
Out[5]: <Response [200]>

如图,已获取客户端发出请求的数据。
在这里插入图片描述

5. 获取请求中的cookies

def test_data():
    # print(request.args)
    # print(request.args.get("a"), request.args.get("b"))
    # print(request.headers)
    # print(request.headers.get("User-Agent"))
    # print(request.data)
    # import json
    # print(json.loads(request.data))
    print(request.cookies)
    print(request.cookies.get("token"))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

客户端发起包含cookies的请求

In [8]: requests.get(url, data=data, cookies={"token":"tokenxxx"})
Out[8]: <Response [200]>

如图获取的cookies的值
在这里插入图片描述

6. 获取请求中的form的值

修改app.py文件

@app.route('/data', methods=["POST", "GET"])
def test_data():
    print(request.form)
    print(request.form.get("username"), request.form.get("password"))
    return 'success'
if __name__ == '__main__':
    app.run(host='192.168.1.4')

创建一个静态html文件
在这里插入图片描述
添加内容
在这里插入图片描述
重新运行获取表单:
分别输入userxxx 与123456

在这里插入图片描述
如图,我们已经获取表单提交的客户信息。
在这里插入图片描述

更多阅读:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ghostwritten

口渴,请赏一杯下午茶吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值