未尝试加载 JSON 数据,因为请求 Content-Type 不是“application/json”

问题描述 投票:0回答:1

我需要从客户端接收 GPT 聊天请求,访问数据库数据并将格式化的响应发送给用户

我已经尝试了一切,但现在我不知道该怎么办,请帮助我。

from flask import Flask, jsonify, request
from flask_restful import Api, Resource

app = Flask(__name__)
api = Api(app)


class Main(Resource):
    def get(self):
        from requestDB import moviedata

        movie_data_list = moviedata()
        result = {"movies": movie_data_list}

        return jsonify(result)

    def post(self):
        data_from_client = request.get_json()
        return jsonify(data_from_client)


api.add_resource(Main, "/movie_gpt_ai/back/moviedata")


def get_movie_data():
    client_data = Main().post()
    return client_data


if __name__ == "__main__":
    app.run(debug=True, port=1000, host='localhost')
import requests

url = requests.post("http://localhost:1000/movie_gpt_ai/back/moviedata",
                    json={"name": "Три лучших фильма с Джонни Депом"})
print(url.json())

res = requests.get("http://localhost:1000/movie_gpt_ai/back/moviedata")
print(res.json())

我已经尝试了我所知道的一切,请帮忙。

python python-3.x api flask flask-restful
1个回答
0
投票

您提到的错误意味着您需要指定Content-Type标头。

headers = {'Content-type': 'application/json'}
res = requests.get("http://localhost:1000/movie_gpt_ai/back/moviedata", headers=headers)
© www.soinside.com 2019 - 2024. All rights reserved.