Flask пытается сериализоваться как JSON, несмотря на то, что mimetype=text/plain
У меня есть API, который я публикую application/json
данные, которые я хочу вернуть text/plain
от. Я получаю следующую ошибку:
TypeError: Object of type 'Response' is not JSON serializable
Хотя я явно настраиваю text/plain
как миметип:
return Response(ret_str, mimetype='text/plain')
Мой пост выглядит так:
headers = {"Content-Type":"application/json", "Accept":"text/plain"}
r = requests.post(url, data = json.dumps(data), headers = headers)
Что я делаю неправильно?
Изменить: полная обратная трассировка
Traceback (most recent call last):
File "/root/miniconda3/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/root/miniconda3/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/root/miniconda3/lib/python3.6/site-packages/flask_restful/__init__.py", line 484, in wrapper
return self.make_response(data, code, headers=headers)
File "/root/miniconda3/lib/python3.6/site-packages/flask_restful/__init__.py", line 513, in make_response
resp = self.representations[mediatype](data, *args, **kwargs)
File "/root/miniconda3/lib/python3.6/site-packages/flask_restful/representations/json.py", line 21, in output_json
dumped = dumps(data, **settings) + "\n"
File "/root/miniconda3/lib/python3.6/json/__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "/root/miniconda3/lib/python3.6/json/encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/root/miniconda3/lib/python3.6/json/encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "/root/miniconda3/lib/python3.6/json/encoder.py", line 180, in default
o.__class__.__name__)
TypeError: Object of type 'Response' is not JSON serializable