访问验证 - 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'])
我有一个 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'])