python – JSON mit Chinesisch konnte nicht wie erwartet ausgegeben werden (\\xxx\\xxx\\xxx)?
漂亮男人
漂亮男人 2017-05-18 10:58:57
0
1
729

Als ich die Anforderungsbibliothek von Python zur Nachahmung eines benutzerdefinierten Webclients verwendete, stieß ich auf ein Ausnahmeproblem, nachdem ich Inhalte mit chinesischen Schriftzeichen übermittelt hatte.

Nachdem wir uns die Rohanfrage mit Fiddler angesehen haben, können wir sehen, dass der Einreichungsinhalt des offiziellen Kunden wie folgt lautet:

...
{"jsonstr":"{\"pageindex\":1,\"keyword\":\"张三\"}"}

Der selbst definierte Inhalt der Kundeneinreichung ist:

...
{"jsonstr": "{'pageindex': 1,'keyword': '\xe5\xbc\xa0\xe4\xb8\x89'"}

Das Skript zum Definieren Ihres eigenen Clients lautet wahrscheinlich:

# -*- coding: utf-8 -*-

keyword ='张三'
jsonstr ={ "pageindex":1,"keyword":keyword}
data = {"jsonstr":str(jsonstr)}

r = requests.post(url, data =json.dumps(data))

Daten =json.dumps(data, secure_ascii=False) ausprobiert, aber die Situation bleibt dieselbe.
Wenn das Schlüsselwort eine Zahl ist, ist alles in Ordnung.
Die verwendete Plattform ist win7.

漂亮男人
漂亮男人

Antworte allen(1)
漂亮男人
# coding: utf-8

import json

keyword = '张三'
jsonstr ={ "pageindex":1,"keyword":keyword}
data = {"jsonstr": json.dumps(jsonstr, ensure_ascii=False)}

r = requests.post(url, json=data)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage