Как обрабатывать искаженные HTTP-запросы с Flask и Werkzeug? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть приложение Flask со следующим маршрутом

from flask import current_app, request, jsonify

@current_app.route('/test/', methods=['POST'])
def test_view():
    return jsonify({'s': request.form})

И если я отправлю искаженный запрос с неправильным Content-Length и Content-Type, этот запрос не будет завершен до перезагрузки сервера (или nginx закроет соединение по таймауту):

POST http://localhost:8080/test/ HTTP/1.1
Host: localhost:8080
Content-Type: application/x-www-form-urlencoded
Content-Length: 1324

(empty line)

Как предотвратить эти зависания?

...