一、问题
这段时间在写接口的过程中遇到了如下图的问题
这里需要说的一点时JSON数据在推送过程中,需要注意接收JSON数据的实体 ,以及JSON传输时使用的请求方式。
二、解决办法
1、原始代码
from flask import Flask, request
import logging
app = Flask(__name__)
@app.route('/generate', methods=['POST'])
def generate():
try:
data = parse_request(request)
# 设置音频文件和图像文件的路径
source_image_path = "examples/03.png"
driven_audio_path =url = data.get("path")
# 发送GET请求获取网页内容
response = requests.get(url)
print(path)
# 返回响应
return '成功接收到参数:{}'.format(path)
except Exception as e:
return '错误:{}'.format(e), 500
2、修改后的代码
from flask import Flask, request
import logging
app = Flask(__name__)
@app.route('/generate', methods=['POST'])
def generate():
try:
# 解析 JSON 数据
json_data = request.get_json()
if json_data is not None:
# 获取JSON数据中的参数
wav_path = json_data.get('path')
# 根据需求处理接收到的参数,调用生成2D数字人的相关代码
print(path)
# 返回响应
return '成功接收到参数:{}'.format(wav_path)
else:
return '错误:未提供有效的JSON数据', 400
except Exception as e:
return '错误:{}'.format(e), 500
修改后问题解决!希望能帮助大家。