Flask——基本前后端数据传输示例

文章目录

      • [步骤1: 使用 `requests` 发送 JSON 数据](#步骤1: 使用 requests 发送 JSON 数据)
      • [步骤2: 使用 Flask 接收并反序列化 JSON 数据](#步骤2: 使用 Flask 接收并反序列化 JSON 数据)

要实现您的需求,我们可以通过两个步骤来完成:首先,使用 Python 的 requests 库发送 JSON 格式的数据;其次,使用 Flask 框架在服务器端接收这些数据并将其反序列化为字典格式。

步骤1: 使用 requests 发送 JSON 数据

要发送 JSON 数据,您可以使用 requests 库的 post 方法。首先确保您已经安装了 requests 库。如果没有安装,可以使用 pip 安装:

bash 复制代码
pip install requests

然后,使用以下代码发送 JSON 数据:

python 复制代码
import requests

# 要发送的数据
data = {'key': 'value'}

# 目标服务器的URL
url = 'http://yourserver.com/api'

# 发送POST请求
response = requests.post(url, json=data, data=None, files=None)

# 打印响应内容
print(response.text)

步骤2: 使用 Flask 接收并反序列化 JSON 数据

在服务器端,您可以使用 Flask 框架来接收和处理 JSON 数据。首先确保您已经安装了 Flask。如果没有安装,可以使用 pip 安装:

bash 复制代码
pip install Flask

接下来,使用以下 Flask 应用程序代码来接收 JSON 数据并将其反序列化为字典:

python 复制代码
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/api', methods=['POST'])
def receive_data():
    # 获取JSON数据并将其转换为字典
    data = request.get_json()
    
    # 假设我们只是打印接收到的数据
    print(data)
    
    # 反馈一个简单的确认信息
    return jsonify({'status': 'received'})

if __name__ == '__main__':
    app.run(debug=True)

在这个 Flask 应用中,我们定义了一个路由 /api,它接受 POST 请求。使用 request.get_json() 方法来获取发送的 JSON 数据并自动将其转换为 Python 字典。然后,我们简单地打印这个字典并返回一个确认信息。

确保更改 url 变量的值以指向您的 Flask 应用的正确地址。这样,当您运行客户端脚本发送数据时,Flask 服务器将接收这些数据并按照您的需求处理它们。

相关推荐
Victor35621 分钟前
Redis(22) Redis的持久化机制有哪些?
后端
一个热爱生活的普通人21 分钟前
使用 Makefile 和 Docker 简化你的 Go 服务部署流程
后端·go
jieyu111922 分钟前
Python 实战:内网渗透中的信息收集自动化脚本(2)
python·网络安全·脚本开发
Victor35622 分钟前
Redis(23) RDB和AOF有什么区别?
后端
码界筑梦坊3 小时前
171-基于Flask的笔记本电脑数据可视化分析系统
python·信息可视化·flask·毕业设计·echarts
hui函数7 小时前
Flask电影投票系统全解析
后端·python·flask
闲人编程9 小时前
Python第三方库IPFS-API使用详解:构建去中心化应用的完整指南
开发语言·python·去中心化·内存·寻址·存储·ipfs
小厂永远得不到的男人9 小时前
基于 Spring Validation 实现全局参数校验异常处理
java·后端·架构
计算机编程小咖10 小时前
《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
java·大数据·hadoop·python·数据挖掘·数据分析·spark
zhangfeng113311 小时前
以下是基于图论的归一化切割(Normalized Cut)图像分割工具的完整实现,结合Tkinter界面设计及Python代码示
开发语言·python·图论