windows python web 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
如图,我们已经获取表单提交的客户信息。
更多阅读: