python - 将 SNS 主题添加到 python 脚本以发送电子邮件
问题描述
我有一个 python 脚本,它在 AWS 中提供了最后一次登录的 IAM 用户名。我得到了预期的结果。现在我添加了 SNS 主题以通过电子邮件发送结果。但我在电子邮件中收到的回复如下
回复:
User not logged into AWS:
u
s
e
r
n
a
m
e
:
我需要在单行中作为用户名:“*****”
PhysicalString =''
for user in resource.users.all():
if user.password_last_used is not None:
delta = (today - user.password_last_used.replace(tzinfo=None)).days
final_result=("username: ", [user.user_name][0]," - ",delta , "days")
physicalString = 'User not logged into AWS: \n\n' + '\n'.join(str(final_result))
response = sns.publish(
TopicArn='*************',
Message= physicalString,
Subject='IAM USER',
)
return final_result
解决方案
这:
'\n'.join(str(final_result))
是说“把每个角色都放进去,在他们之间final_result
放一个\n
。
问题在于它final_result
被转换为字符串,因此连接是针对每个字符而不是每个元素进行操作的。
尝试:
'\n'.join(final_result)
但您需要先转换delta
为.str(delta)
final_result
推荐阅读
- r - 不显示数字是 y 轴
- google-analytics - 谷歌分析中的展示次数为零,而会话和用户更多
- python - ValueError: Input 0 of layer dense_8 is in compatible with the layer: using tf.keras 2 CNNs to concatenate
- c# - XtraScheduler 未显示新约会
- excel - 为什么我的代码会出现运行时错误 91?
- javascript - 使用用户提交的信息向表中添加一行 (HTML/JS)
- javascript - React/Redux 无法读取未定义的“prop”
- javascript - 更新不是函数-> firebase/firestore 写入数据
- rabbitmq - 我可以通过 AMQP 客户端查看 RabbitMQ 中未确认消息的数量吗?
- mongodb - 使用 WSL 2 时的 MongoDB 问题(错误:连接 ECONNREFUSED 127.0.0.1:27017)