我試圖解析JSON數組,但是,我遇到了一些問題。 這裏是我當前的代碼:使用Python請求和錯誤代碼解析JSON數組
from django.http import HttpResponse
import json, requests
platformUrl = 'https://www.igbd.com/api/v1/platforms'
platformReq = requests.get(platformUrl, headers={'Authorization': 'Token token="1234"'})
platformData = json.loads(platformReq)#json.loads(platformReq.text)
platformList = data['platforms']
print platformList
的例子輸出爲:
{"platforms":[{"id":32,"name":"Sega Saturn","slug":"saturn"},{"id":14,"name":"Mac","slug":"mac"},{"id":47,"name":"Virtual Console (Nintendo)","slug":"vc"}
我收到提示:
expected string or buffer
當我使用此代碼,它的工作原理,但輸出是錯誤的,它不適用於陣列:
from django.http import HttpResponse
import json, requests
platformUrl = 'https://www.igdb.com/api/v1/platforms'
platformReq = requests.get(platformUrl, headers={'Authorization': 'Token token=1234"'})
platformData = platformReq.json()
print platformData
下面是該代碼的輸出:
{u'platforms': [{u'slug': u'saturn', u'id': 32, u'name': u'Sega Saturn'}, {u'slug': u'mac', u'id': 14, u'name': u'Mac'}, {u'slug': u'vc', u'id': 47, u'name': u'Virtual Console (Nintendo)'}
獎金的問題:我將如何處理錯誤的請求? 例如:200 - 一切正常,401 - 無效密鑰等,等等...
任何幫助,將不勝感激。
它打印時仍然很奇怪,它在所有內容之前都有字母u。看到第一篇文章。 – AllTheGoodNamesWereTaken
@AllTheGoodNamesWere這是因爲它是unicode。這不是一件壞事,電腦可以完美地閱讀。順便說一句,我編輯我的帖子,我沒有看到你的狀態代碼問題。 –
如果它給了我一個特定的狀態碼,例如:500.我可以指定問題是什麼嗎? – AllTheGoodNamesWereTaken