Я хочу разобрать vaule пользователя из ответа json и отправить электронное письмо этим идентификаторам, используя python2.7
Я могу отправить его одному пользователю, но не знаю, как встроить нескольких пользователей
role = {
"permissions": [],
"principals": [
{
"username": "EP@google.com",
"fullname": "null"
},
{
"username": "pE@google.com",
"fullname": "null"
}
]
}
role = json.loads(role)
for item in role['principals']:
p = item['username']
print(p)
Он печатает, как показано ниже:
EP@google.com
pE@google.com
Ожидаемый результат:
['EP@google.com','pE@google.com']
Вы можете использовать понимание списка:
p = [item['username'] for item in role['principals']]
print(p)
Безопасный вариант (не будет выдавать ошибку, если ключ не существует):
result = []
for item in role.get('principals', []):
p = item.get('username', None)
if p:
result.append(p)
print(result)
Понимание безопасного списка:
result = [item['username'] for item in role.get('principals', []) if 'username' in item]
Итак, то, что вы печатаете, является ожидаемым результатом?