cari

Rumah  >  Soal Jawab  >  teks badan

python - JSON yang mengandungi bahasa Cina gagal dibuang seperti yang dijangkakan, (\\xxx\\xxx\\xxx)?

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.

漂亮男人漂亮男人2780 hari yang lalu758

membalas semua(1)saya akan balas

  • 漂亮男人

    漂亮男人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)

    balas
    0
  • Batalbalas