以下是一个示例代码,演示如何保持输入请求为JSON格式:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/process', methods=['POST'])
def process():
try:
# 确保请求的Content-Type为application/json
if request.headers['Content-Type'] == 'application/json':
data = request.get_json() # 获取JSON数据
# 在这里处理数据...
return jsonify({'status': 'success'})
else:
return jsonify({'error': 'Invalid Content-Type'}), 400
except Exception as e:
return jsonify({'error': str(e)}), 500
if __name__ == '__main__':
app.run()
在上述示例中,我们使用了Flask框架来创建一个简单的Web应用。我们定义了一个名为process
的路由,它只接受POST请求。在process
函数中,我们首先检查请求头中的Content-Type是否为application/json
,以确保请求的格式是JSON。如果是JSON格式,我们使用request.get_json()
方法来获取请求中的JSON数据。然后,我们可以根据需要进行数据处理,并返回一个JSON响应。
如果请求的Content-Type不是application/json
,我们返回一个包含错误信息的JSON响应,并设置响应状态码为400(Bad Request)。
请注意,上述示例中的代码仅供参考,您可以根据自己的需求进行修改和扩展。