Возврат кода состояния HTTP 201 в колбе



мы используем Flask для одного из наших API, и мне просто интересно, знает ли кто-нибудь, как вернуть HTTP-ответ 201?



для ошибок типа 404 мы можем вызвать:



from flask import abort
abort(404)


но за 201 я получаю




LookupError: не исключение для 201




Мне нужно создать свое собственное исключение, как этой в документации?

600   4  

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

    Ничего не найдено.