在使用它之前,Werkzeug有办法编辑请求值(表单和参数)吗?Python Werkzeug:在检索之前修改请求值(表单和参数)
我需要将请求值从utf8编码为iso88591。我创建了一个函数来处理这个问题。
我想,让我避免以下的第二行使用此功能上的所有表单值:
lcl_var = request.form['post_arg']
lcl_var = encode_utf8_to_iso88591(lcl_var)
我想不出我从WERKZEUG docs需要什么。我想有一种方法可以对Request类进行子类化并重写处理这些值的方法之一。真的很感激一个关于如何实现这个好的具体例子。
+1。谢谢。我基本上不得不在调度器中做这样的事情:'request.form = parse_form_data(environ)[1]'。如果是这样,我将如何重写parse_form_data? – ksindi
这可能是最好的保存请求字典的不变性,所以最好的方法可能是这里概述的:http://werkzeug.pocoo.org/docs/wrappers/?highlight=request.form#base-wrappers这允许你混入你的自定义请求对象,并覆盖'form_data_parser'。将编辑答案。 – DeaconDesperado
阅读文档,它看起来像设置一个自定义属性与自己的字典表示直接流可能是最好的。这里有一个我使用文档想出的工作示例,对于混淆抱歉: https://gist.github.com/DeaconDesperado/7292574 – DeaconDesperado