python - JSON yang mengandungi bahasa Cina gagal dibuang seperti yang dijangkakan, (\\xxx\\xxx\\xxx)?
漂亮男人
漂亮男人 2017-05-18 10:58:57
0
1
736

Menggunakan perpustakaan permintaan Python untuk meniru klien web tersuai, saya menghadapi masalah pengecualian selepas menyerahkan kandungan yang mengandungi aksara Cina.

Selepas melihat permintaan mentah dengan Fiddler, kita dapat melihat bahawa kandungan penyerahan pelanggan rasmi ialah:

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

Kandungan penyerahan pelanggan yang ditentukan sendiri ialah:

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

Skrip untuk menentukan pelanggan anda sendiri mungkin:

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

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

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

Data yang dicuba =json.dumps(data, ensure_ascii=False) tetapi keadaannya tetap sama.
Jika kata kunci ialah nombor, semuanya baik-baik saja.
Platform yang digunakan ialah win7.

漂亮男人
漂亮男人

membalas semua(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)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan