我试图解析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