解析现有密钥的{jen]响应时收到密钥错误

时间:2018-01-04 21:46:10

标签: python

好的,我正在为我的一个软件包开发一个非常简单的restAPI。然而,当试图找到' mac'在API的响应中输入密钥,但它存在,但if 'mac' in retget:之类的声明似乎无法找到' mac'键,只返回一个键错误。这是来自api的json响应:

{u'result': {u'mac': u'238368712447488', u'key': u'123'}}

此处还有整个脚本,它从API获取响应并搜索' mac'键。 (注意一些代码对于这个任务是没用的,但只是在那些将在后面的脚本中出现的东西)

from uuid import getnode as get_mac
import os.path
import requests
import json

usermac = get_mac()
strusermac = str(usermac)
print strusermac
key = raw_input('Enter your key: ')


main_api = "http://127.0.0.1:3134/auth/%s"%(key)
retget = requests.get(main_api).json()
print retget


if 'mac' in retget:
    print "true"
else:
    print "false"

1 个答案:

答案 0 :(得分:2)

'mac'不在json响应的第一级。您可以使用if语句轻松检查'mac',如:

@SpringBootApplication(exclude= {Foo.class})
public class MySpringConfiguration {}

您必须按顺序遍历字典元素。你拥有的唯一顶级元素是'结果'。