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

0 投票
1 回答
50 浏览
提问于 2025-04-14 18:35

我需要从客户端接收一个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())

1 个回答

-1

你提到的错误意思是你需要指定一下内容类型的头信息。

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

撰写回答