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.