文章目录
-
-
- [步骤1: 使用 `requests` 发送 JSON 数据](#步骤1: 使用
requests
发送 JSON 数据) - [步骤2: 使用 Flask 接收并反序列化 JSON 数据](#步骤2: 使用 Flask 接收并反序列化 JSON 数据)
- [步骤1: 使用 `requests` 发送 JSON 数据](#步骤1: 使用
-
要实现您的需求,我们可以通过两个步骤来完成:首先,使用 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 服务器将接收这些数据并按照您的需求处理它们。