Yanıtlar:
Şunları kullanabilirsiniz json.loads
:
import json
import requests
response = requests.get(...)
json_data = json.loads(response.text)
Bu, belirli bir dizeyi JSON verilerinize kodunuzda kolayca erişmenizi sağlayan bir sözlüğe dönüştürür.
Ya da @ Martijn'in yararlı önerisini ve daha yüksek oy alan cevabı kullanabilirsiniz response.json()
.
str()
. Öte yandan, unicode verilerinin bulunması kötü değildir (geleceğe hazırlık olarak).
response.json()
için daha iyi bir iş yapacağından, kullanımı çok daha iyi . (Feragat, bu kodun bir kısmını yazdım).
response.text()
?
requests.compat.json.loads(resp_text)
Kullandığınız requests
için yanıt json
yöntemini kullanmalısınız .
import requests
response = requests.get(...)
data = response.json()
pip install requests
Deb paketini kullanmak yerine kullanabilirsiniz .
data
liste veya sözlük listesi.
data
, okuduğu JSON'un yapısını yansıtır. Örneğin, yanıt: ise [{"a": {...}}]
, data
ile bir listedir list[0] == {'a': {...}}
. Yanıtı ise {"a": "b", "c": "d"}
, data
dict olduğunu. sorunuza cevap veriyor mu?
>>> import requests >>> r = requests.get('http://httpbin.org/get') >>> r.json <bound method Response.json of <Response [200]>> >>> r.json() {'args': {}, ...}