Мне трудно попытаться изменить объект запроса Flask до того, как произойдет маршрутизация.
Мой модуль API (а не все мое приложение Flask) зависит от подделки операций PUT и DELETE путем отправки специального заголовка. Мне нужно проверить содержимое заголовка «-Method» и соответствующим образом изменить объект запроса Flask, прежде чем Flask выполнит маршрутизацию.
Это короткий, pythonic, явный код, с которым я хотел бы работать:
@api.before_request
def method_scrubbing():
if request.headers.has_key('-Method'):
method = request.headers['-Method'].upper()
tagalog.log("in before_request, -Method = {}".format(method), 'force')
if method not in ['PUT', 'DELETE']:
raise ApiMethodException(method)
else:
request.method = method
... но я получаю сообщение об ошибке "свойство только для чтения" от werkzeug: http://drktd.com/74yk
Я видел пост Армина на http://flask.pocoo.org/snippets/38/ но это, кажется, для всего приложения (не для модуля).