zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

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