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

简介: windows python web flask获取请求参数数据

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

tags: flask

文章目录

image.png

设置一个路由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')

运行结果:

1832b220aa754cd18c504acc7686a560.png

可以看到打印的参数的信息

1832b220aa754cd18c504acc7686a560.png

2. 获取请求中的header

1832b220aa754cd18c504acc7686a560.png

3. 获取请求中的user-Agent

1832b220aa754cd18c504acc7686a560.png

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]>

如图,已获取客户端发出请求的数据。

1832b220aa754cd18c504acc7686a560.png

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的值

1832b220aa754cd18c504acc7686a560.png

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文件

1832b220aa754cd18c504acc7686a560.png

添加内容

1832b220aa754cd18c504acc7686a560.png

重新运行获取表单:

分别输入userxxx 与123456

1832b220aa754cd18c504acc7686a560.png

如图,我们已经获取表单提交的客户信息。

1832b220aa754cd18c504acc7686a560.png

更多阅读:


linux python web flask 编写 Hello World

windows python web flask 编写 Hello World

python flask 快速搭建 WEB

windows python web flask 模板开发快速入门

windows python flask 与mysql 数据库写入查询

windows python flask 返回 json 数据

windows python flask 读取文件数据转换表格

python flask template 模板应用

windows python web route路由详解


相关文章
|
9月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
962 116
|
9月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
405 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
安全 Linux iOS开发
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
841 0
Burp Suite Professional 2025.7 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
641 4
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
|
IDE 开发工具 Python
魔搭notebook在web IDE下,使用jupyter notebook,python扩展包无法更新升级
魔搭notebook在web IDE下,使用jupyter notebook,python扩展包无法更新升级,不升级无法使用,安装python扩展包的时候一直停留在installing
356 4
|
JSON 数据格式 Python
解决Python requests库POST请求参数顺序问题的方法。
总之,想要在Python的requests库里保持POST参数顺序,你要像捋顺头发一样捋顺它们,在向服务器炫耀你那有条不紊的数据前。抓紧手中的 `OrderedDict`与 `json`这两把钥匙,就能向服务端展示你的请求参数就像经过高端配置的快递包裹,里面的商品摆放井井有条,任何时候开箱都是一种享受。
258 10
|
数据库 Python
从零开始构建你的第一个Flask Web应
从零开始构建你的第一个Flask Web应
400 98
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
1262 86
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
267 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试

推荐镜像

更多