Ich baue eine kleine RESTful API mit Flasche in Python und derzeit ein Problem mit Zeichenkodierungen bei der Arbeit mit dem Anfrageobjekt.Python Flasche Anfragen und Unicode
Trifft http://server.com/api?q=äöü
und schaut auf request.query['q']
auf dem Server bekommt mich "¤ö", was offensichtlich nicht das ist, wonach ich suche.
Gleiches gilt für eine POST-Anfrage, die den form-urlencodierten Schlüssel q
mit dem Wert äöü
enthält. request.forms.get('q')
enthält "Häschen".
Was geht hier vor? Ich habe nicht wirklich die Möglichkeit, diese Elemente mit einer anderen Kodierung zu dekodieren, oder? Gibt es eine allgemeine Option für eine Flasche, um diese in Unicode zu speichern?
Danke.
Ich hatte keine direkte Idee Zugang wie das war möglich. Vielen Dank! –
Muss in Form eines Wörterbuchs verwendet werden, um die Eigenschaften nach Nicht-Standard zu durchsuchen, indem der POST gesendet wird. Es gibt eine andere Alternative. Anders diese 'request.POST.question_10' als solche' request.POST ["question_10"] '? – Jones
Wenn Sie eine Eigenschaft mit einem nicht-identischen oder dynamischen Namen lesen müssen, können Sie 'getattr' immer wie jedes andere Objekt verwenden. zB 'getattr (Formen, 'q')' – bobince