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

相关推荐
不要秃头啊22 分钟前
别再谈提效了:AI 时代的开发范式本质变了
前端·后端·程序员
AI探索者1 小时前
LangGraph StateGraph 实战:状态机聊天机器人构建指南
python
有志1 小时前
Java 项目添加慢 SQL 查询工具实践
后端
AI探索者1 小时前
LangGraph 入门:构建带记忆功能的天气查询 Agent
python
山佳的山1 小时前
KingbaseES 共享锁(SHARE)与排他锁(EXCLUSIVE)详解及测试复现
后端
Leo8991 小时前
rust 从零单排 之 一战到底
后端
程序员清风2 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
FishCoderh2 小时前
Python自动化办公实战:批量重命名文件,告别手动操作
python
躺平大鹅3 小时前
Python函数入门详解(定义+调用+参数)
python
鱼人3 小时前
MySQL 实战入门:从“增删改查”到“高效查询”的核心指南
后端