Python,如何在响应中访问unicode变量名

时间:2015-07-31 21:18:12

标签: python unicode

访问我从帖子中获取的数据时遇到问题。

r = requests.post(url, data=qs, headers=headers, auth=requests.auth.HTTPDigestAuth(acct, apikey))
jr = r.json()
print jr
print jr[reportHeader][numReport]

这是输出;

{u'reportHeader': {u'timestamp': 1438371490738L, u'queryParams': {u'ip': [u'59.1
20.54.79']}, u'responseTime': 1824, u'numReport': 3}}
Traceback (most recent call last):
  File "ICbulkCSVr.py", line 95, in <module>
    print jr[reportHeader][numReport]
NameError: name 'reportHeader' is not defined

访问jr [reportHeader] [numReport]需要做什么?

1 个答案:

答案 0 :(得分:1)

您需要更好地了解错误消息。它说没有定义reportHeader,因为python正在寻找一个名为reportHeader的变量。 你想要:

print jr["reportHeader"]["numReport"]