Python 仅通过电子邮件发送for循环中的特定值

Python 仅通过电子邮件发送for循环中的特定值,python,Python,这是我第一次使用Python调用API,请耐心等待 我可以从列表中抓取所有内容,但我只想将禁用的用户存储在变量中,然后将变量作为电子邮件发送 整个清单如下: username, address, etc, ..., enabled username1, address, etc, ..., disabled username2, address, etc, ..., enabled username3, address, etc, ..., disabled 以下是我目前掌握的代码: user

这是我第一次使用Python调用
API
,请耐心等待

我可以从列表中抓取所有内容,但我只想将禁用的用户存储在变量中,然后将变量作为电子邮件发送

整个清单如下:

username, address, etc, ..., enabled
username1, address, etc, ..., disabled
username2, address, etc, ..., enabled
username3, address, etc, ..., disabled
以下是我目前掌握的代码:

users=admin\u api.get\u users()
对于用户中的用户:
#某些代码仅在status=disabled时向变量添加用户名和状态
#如果变量有值,则发送电子邮件,如果没有,则不发送电子邮件。
如果变量为无:
我=”from@123.com"
你=”to@123.com"
msg=MIMEMultipart('alternative')
msg['Subject']=“已禁用的用户”
msg['From']=我
msg['To']=您
html=”“”\
以下是禁用用户的列表
$VARIABLE

""" part=MIMEText(html,'html') 附加信息(部分) s=smtplib.SMTP('s)smtp@123.com') s、 sendmail(我,你,msg.as_string()) s、 退出
输出: 电子邮件仅显示禁用的用户: username1帐户已禁用 username3帐户已禁用


谢谢

我在下面假设
用户
是这样一个字典列表:

{"username": "username1", "address": "address1", ..., "status": "disabled"}
如果是其他内容,如类实例,请调整语法

然后使用列表理解,然后加入结果

disabled_users = "<br>".join([user['username'] + ' is disabled' for user in users if user['status'] == 'disabled'])
disabled_users=“
”。加入([user['username']+'is disabled'用于用户中的用户,如果用户['status']=='disabled']))
在HTML中,您可以替换变量

html = f"""
<html>
  <head></head>
  <body>
    <p>Here are the list of disabled users<br>
     {disabled_users} 
    </p>
  </body>
</html>
"""
html=f”“”
以下是禁用用户的列表
{已禁用的用户}

"""
如何判断用户是否被禁用?是的,您应该过滤被禁用的用户对象应该有一个属性来了解其状态。不确定您的意思,但当我调用用户时,它会给我一个所有用户以及其他属性的列表。我只想列出属性被禁用的用户。@BobWhite同意,但我不知道筛选它的python命令。@kahtools,您能发布一个由
API
返回的实际字符串示例吗?它看起来像一个
CSV
,但我只是想确定一下。谢谢。我得到一个语法错误:上的语法无效when@kahoots,将
时替换为
如果