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 requestsiçin yanıt jsonyöntemini kullanmalısınız .
import requests
response = requests.get(...)
data = response.json()
pip install requestsDeb paketini kullanmak yerine kullanabilirsiniz .
dataliste veya sözlük listesi.
data, okuduğu JSON'un yapısını yansıtır. Örneğin, yanıt: ise [{"a": {...}}], dataile bir listedir list[0] == {'a': {...}}. Yanıtı ise {"a": "b", "c": "d"}, datadict 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': {}, ...}