如何使用 Python 在 Gmail API 和 JSON 中获取嵌套数据
How to get nested data in Gmail API and JSON with Python
我无法访问 Python 的 Gmail API 中的嵌套值和键。我越来越接近了,但我不知道如何访问它的值。如何从 'Subject' 和 "From" 部分提取数据。
for message in messages:
msg = service.users().messages().get(userId='me', id=message['id']).execute()
subject = msg['payload']['headers']
for values in subject:
name = values['name'] #This only prints the values "From" and "Subject" by itself not with the actual subject.
print(values)
print("\n")
打印(值)returns 以下 json 数据(还有几十行,而且计数并不总是相同,所以我不确定硬编码整数是否有帮助。
{'name': 'From', 'value': 'Duolingo <hello@duolingo.com>'}
{'name': 'Subject', 'value': ' Your weekly progress report'}
如何在这两个中只获取 "value" 右侧的数据?例如,"Your weekly progress report"?
添加一个变量
value = values['value']
应该给你那个输出的值
看起来你标记的主题实际上是主题的组合,它来自谁以及其他数据的声音所以我可能会将该变量更改为 email_data
因此生成的代码将是
for values in email_data:
name = values['name']
value = values['value']
print(values)
print("\n")
我无法访问 Python 的 Gmail API 中的嵌套值和键。我越来越接近了,但我不知道如何访问它的值。如何从 'Subject' 和 "From" 部分提取数据。
for message in messages:
msg = service.users().messages().get(userId='me', id=message['id']).execute()
subject = msg['payload']['headers']
for values in subject:
name = values['name'] #This only prints the values "From" and "Subject" by itself not with the actual subject.
print(values)
print("\n")
打印(值)returns 以下 json 数据(还有几十行,而且计数并不总是相同,所以我不确定硬编码整数是否有帮助。
{'name': 'From', 'value': 'Duolingo <hello@duolingo.com>'}
{'name': 'Subject', 'value': ' Your weekly progress report'}
如何在这两个中只获取 "value" 右侧的数据?例如,"Your weekly progress report"?
添加一个变量
value = values['value']
应该给你那个输出的值
看起来你标记的主题实际上是主题的组合,它来自谁以及其他数据的声音所以我可能会将该变量更改为 email_data
因此生成的代码将是
for values in email_data:
name = values['name']
value = values['value']
print(values)
print("\n")