Возврат кода состояния HTTP 201 в колбе
мы используем Flask для одного из наших API, и мне просто интересно, знает ли кто-нибудь, как вернуть HTTP-ответ 201?
для ошибок типа 404 мы можем вызвать:
from flask import abort
abort(404)
но за 201 я получаю
LookupError: не исключение для 201
Мне нужно создать свое собственное исключение, как этой в документации?
4 ответов:
вы можете прочитать об этом здесь.
return render_template('page.html'), 201
вы можете использовать Response для возврата любого кода состояния http.
> from flask import Response > return Response("{'a':'b'}", status=201, mimetype='application/json')
Как не хватает предложил отправить код состояния в обратном заявлении и если вы храните его в какой-то переменной, как
notfound = 404 invalid = 403 ok = 200и с помощью
return xyz, notfoundчем время убедитесь, что его тип int не str. как я столкнулся с этой небольшой проблемой также Вот список кода состояния, за которым следует глобально http://www.w3.org/Protocols/HTTP/HTRESP.html
надеюсь, что это помогает.
в вашем коде колбы вы должны в идеале указывать тип MIME как можно чаще, а также:
return html_page_str, 200, {'ContentType': 'text / html'}
возврат json.dumps ({'success': True}), 200, {'ContentType':'application/json'}
...и т. д.
Comments