Heim  >  Fragen und Antworten  >  Hauptteil

python – JSON mit Chinesisch konnte nicht wie erwartet ausgegeben werden (\\xxx\\xxx\\xxx)?

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.

漂亮男人漂亮男人2711 Tage vor687

Antworte allen(1)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-18 11:00:57

    # 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)

    Antwort
    0
  • StornierenAntwort