在使用它之前,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