如何使用Python获取Gmail API和JSON中的嵌套数据

如何使用Python获取Gmail API和JSON中的嵌套数据,python,json,gmail-api,Python,Json,Gmail Api,我在访问Gmail的Python API中的嵌套值和键时遇到问题。我越来越接近了,但我不知道如何获取这个值。如何从“主题”和“来源”部分提取数据 对于消息中的消息: msg=service.users().messages().get(userId='me',id=message['id']).execute() subject=msg['payload']['headers'] 对于主题中的值: name=values['name']#这只打印“From”和“Subject”本身的值,而不打印

我在访问Gmail的Python API中的嵌套值和键时遇到问题。我越来越接近了,但我不知道如何获取这个值。如何从“主题”和“来源”部分提取数据

对于消息中的消息:
msg=service.users().messages().get(userId='me',id=message['id']).execute()
subject=msg['payload']['headers']
对于主题中的值:
name=values['name']#这只打印“From”和“Subject”本身的值,而不打印实际的Subject。
打印(值)
打印(“\n”)
print(values)返回以下json数据(还有几十行,而且计数并不总是相同的),因此我不确定硬编码的整数是否有用

{'name': 'From', 'value': 'Duolingo <hello@duolingo.com>'}
{'name': 'Subject', 'value': 'Adding a variable
value = values['value']
should give you the value from that output

It looks like what you have labelled subject is actually a combination of subject, who it's from and by the sounds of it other data so I might change that variable to email_data

so the resulting code would be

for values in email_data:
  name = values['name']
  value = values['value']

  print(values)
  print("\n")
{'name':'From','value':'Duolingo'}
{'name':'Subject','value':'添加变量
value=value['value']
应该给出该输出的值

看起来你标记的主题实际上是一个主题的组合,它来自谁,它的声音来自其他数据,所以我可能会将该变量更改为email_数据

因此,生成的代码将是


是的,就是这样!非常感谢。现在我需要for循环来查找from和subject以及相应的数据。你只是问如何使用字典吗?我知道基本知识,但不知道如何深入挖掘字典。不过下面有人回答了。谢谢。