好的,我正在为我的一个软件包开发一个非常简单的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"
答案 0 :(得分:2)
'mac'不在json响应的第一级。您可以使用if语句轻松检查'mac',如:
@SpringBootApplication(exclude= {Foo.class})
public class MySpringConfiguration {}
您必须按顺序遍历字典元素。你拥有的唯一顶级元素是'结果'。