मैं अजगर और एपीआई (विशेष रूप से, इस विश्व कप एपीआई, http://www.kimonolabs.com/worldcup/explorer)अजगर और JSON - लेखन त्रुटि सूची सूचकांक होना चाहिए पूर्णांकों
JSON डेटा इस तरह दिखता है उपयोग करने के लिए सीख रहा हूँ str नहीं:
[
{
"firstName": "Nicolas Alexis Julio",
"lastName": "N'Koulou N'Doubena",
"nickname": "N. N'Koulou",
"assists": 0,
"clubId": "5AF524A1-830C-4D75-8C54-2D0BA1F9BE33",
"teamId": "DF25ABB8-37EB-4C2A-8B6C-BDA53BF5A74D",
"id": "D9AD1E6D-4253-4B88-BB78-0F43E02AF016",
"type": "Player"
},
{
"firstName": "Alexandre Dimitri",
"lastName": "Song-Billong",
"nickname": "A. Song",
"clubId": "35BCEEAF-37D3-4685-83C4-DDCA504E0653",
"teamId": "DF25ABB8-37EB-4C2A-8B6C-BDA53BF5A74D",
"id": "A84540B7-37B6-416F-8C4D-8EAD55D113D9",
"type": "Player"
},
]
मैं बस इस एपीआई में सभी पहले नाम मुद्रित करने की कोशिश कर रहा हूं। यहाँ मैं क्या है:
import urllib2
import json
url = "http://worldcup.kimonolabs.com/api/players?apikey=xxx"
json_obj = urllib2.urlopen(url).read
readable_json = json.dumps(json_obj)
playerstuff = readable_json['firstName']
for i in playerstuff:
print i['firstName']
लेकिन जब मैंने उसे चलाने के लिए, मैं त्रुटि मिलती है "... लाइन 8, में ... लेखन त्रुटि: सूची सूचकांक, पूर्णांकों होना चाहिए str नहीं"
मेरे पास है समाधान के लिए चारों ओर देखा, लेकिन अधिक "गहराई से" एपीआई प्रश्नों के लिए प्रश्न ढूंढने लगते हैं और मैं वास्तव में इसे अभी तक समझ नहीं पा रहा हूं, इसलिए मुझे जो भी करने की ज़रूरत है, उसके बारे में कोई मदद या स्पष्टीकरण अद्भुत होगा। धन्यवाद!
बदलते बस कुछ सामान्य अजगर ज्ञान हल urllib2 का उपयोग करने के लिए बेहतर विकल्प। –
मैं इसमें देख लूंगा, धन्यवाद! – user3718365
यूआरएल के बजाय मैं कुछ ऐसा नहीं पढ़ता: @ app.route ('/ test', विधियों = ['GET', 'POST']) def foo(): json_obj = request.json readable_json = json। लोड (json_obj) i readable_json में: प्रिंट I ['firstName'] अगर मैं वही करता हूं, तो मुझे TypeError मिलता है: अपेक्षित स्ट्रिंग या बफर –