Flask使用get、post进行数据交互的方式总结
数据 总结 方式 进行 get 交互 post Flask
2023-09-27 14:20:14 时间
我们常常需要在服务器上开启一个服务,供客户端调用或是传递数据,现将数据交互的两种方式(get、post)总结如下:
1.使用get方式获取数据:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from flask import Flask
from flask import request
app = Flask(__name__)
@app.route('/analyse', methods=['get'])
def analyse():
data = request.args.get("text")
print(data)
return data
if __name__ == "__main__":
app.run()
首先导入flask包中的request模块,通常使用request.args.get("key")来获取传递的数据中名称为key的内容。
客户端可以使用http://127.0.0.1:5000/analyse?text="2020年3月"来调用服务器的接口,输出内容如下:
"2020年12月"
2.使用post方式传递数据:
服务器端:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from flask import Flask
from flask import request
app = Flask(__name__)
@app.route('/analyse', methods=['post'])
def analyse():
data = request.form
text = data.get("text")
print(text)
return text
if __name__ == "__main__":
app.run()
客户端:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import requests
post_data = {
"text": "abc"
}
res = requests.post(url="http://127.0.0.1:5000/analyse", data=post_data)
print(res.text)
客户端使用requests.post封装了url,data等数据后传递给服务器。
服务器使用request.form接收数据,并通过get("key")方法获取关键词为key的内容。
输出结果为:
abc
另外,如果客户端传递的数据是个列表形式,单纯使用request.form.get("key")的方式会出现数据缺失的现象,请读者阅读我的另一篇博文:https://blog.csdn.net/kevinjin2011/article/details/104909753
相关文章
- 4种语义分割数据集Cityscapes上SOTA方法总结
- 这年头,供销合作社也做大数据了?
- Node.js爬虫数据抓取乱码问题总结
- iPhone开发 数据持久化总结(终结篇)—5种数据持久化方法对比
- MySQL 处理海量数据时的一些优化查询速度方法
- 使用大数据闪存打造融合数据平台
- 看不见≠没干 浅述你所不了解的英特尔大数据
- 《大数据、小数据、无数据:网络世界的数据学术》一 第2章 何为数据 2.1 引言
- JVM 运行时数据区
- 【5】数据可视化pygal,画出美观的图表
- 1亿条数据批量插入 MySQL,哪种方式最快?
- docker 数据卷挂载总结
- Volley框架的使用(加载网络图片,加载json数据)
- Spring 发送 JSON 数据提示 Unsupported Media Type 错误 “status“: 415, “error“: “Unsupported Media Type
- 大数据Flink(七):参数总结
- 大数据Spark(九):Spark On Yarn两种模式总结
- 客快物流大数据项目(七):Docker总结
- 云原生(一) | 介绍篇之大数据需要拥抱云原生吗?云原生为什么这么火?
- 【iOS7的一些总结】6、采用NSUSerDefault保存用户默认数据