Saya menggunakan requests
modul python untuk mengirim RESTful GET ke server, yang saya dapatkan responsnya di JSON. Respons JSON pada dasarnya hanyalah daftar daftar.
Apa cara terbaik untuk memaksa respons ke objek Python asli sehingga saya bisa beralih atau mencetaknya menggunakan pprint
?
python
json
rest
python-requests
felix001
sumber
sumber
str()
. Di sisi lain, unicode data tidak buruk untuk dimiliki (dalam persiapan untuk masa depan).response.json()
, karena itu akan melakukan pekerjaan yang lebih baik untuk mencari tahu pengkodean yang digunakan. (Penafian, saya menulis beberapa kode itu).response.text()
?requests.compat.json.loads(resp_text)
Karena Anda menggunakan
requests
, Anda harus menggunakan metode responsjson
.Ini mendeteksi secara otomatis decoder mana yang akan digunakan .
sumber
pip install requests
bukannya menggunakan paket deb.data
adalah daftar daftar atau kamus.data
mencerminkan struktur JSON yang dibacanya. Misalnya, jika respon:[{"a": {...}}]
,data
adalah daftar, denganlist[0] == {'a': {...}}
. Jika responsnya adalah{"a": "b", "c": "d"}
,data
adalah dict. Apakah itu menjawab pertanyaan Anda?>>> import requests >>> r = requests.get('http://httpbin.org/get') >>> r.json <bound method Response.json of <Response [200]>> >>> r.json() {'args': {}, ...}