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 服务器将接收这些数据并按照您的需求处理它们。

相关推荐
程序边界15 分钟前
lac_agent自愈链路上篇——crontab守护的那些坑与健康检查实战
后端
笨鸟飞不快18 分钟前
从 MVC 到 DDD:一次真实的渐进式迁移实录
后端·架构
程序员威哥19 分钟前
C#也能玩转YOLO:工业视觉原生推理方案,零Python依赖
后端
kfaino22 分钟前
你好,我叫 Prompt——其实,你一直在给 AI 写程序
后端·openai·ai编程
caibixyy1 小时前
springboot+langchain4j实战Day 16 — 混合检索 + Reranker 重排序
后端
Ai拆代码的曹操1 小时前
揭秘"幽灵 CPU":top 抓不到的短命进程,才是真正的 CPU 杀手
后端
IT_陈寒1 小时前
Python里这个赋值坑,连老司机都能翻车
前端·人工智能·后端
唐青枫1 小时前
推荐一个 Zig Web 工程骨架:wing-app
后端
葫芦和十三11 小时前
图解 MongoDB 13|WiredTiger 存储引擎:B-tree、页和 checkpoint 三件套
后端·mongodb·agent
葫芦和十三11 小时前
图解 MongoDB 14|Cache 与淘汰:WiredTiger 的内存治理
后端·mongodb·面试