访问验证 - Python

access validation - Python

我有一个 DF,其中包含以下信息:

    id email org        senha server         email_comp
    1  jj    @gmail.com 123   imap.gmail.com jj@gmail.com

    2  bb    @gmail.com 325   imap.gmail.com bb@gmail.com

我需要一个一个地阅读那些记录来在电子邮件中进行验证,但我想不出一种方法来为所有信息做这个循环。目前我取得了以下成就:

for nextServer in enumerate (imaplib.IMAP4_SSL(df['server'])):

但是还是报错,如果是硬编码的话,流程如下:

    while go:
mail = imaplib.IMAP4_SSL(server)
mail.login(email_comp, senha)

我认为 apply() 方法很适合这里。它基本上将函数应用于数据帧的每一行(或列,如果您为 axis 参数传递 0 )。如果您编写了一个函数来执行所需的操作(验证和登录),则可以使用 apply() 在数据帧的每一行上调用该函数。

像这样:

def verify(user):
    mail = imaplib.IMAP4_SSL(user.server)
    mail.login(user.email_comp, user.senha)

df.apply(verify, axis = 1)

我找到了问题的解决方案。

for idConfig, config in df.iterrows():
    mail = imaplib.IMAP4_SSL(df['smtp_server'])
    mail.login(df['from_email'],df['from_pwd'])