访问验证-Python

时间:2018-07-26 15:29:59

标签: python validation for-loop imap access

我有一个DF,该DF具有以下信息:

cd /usr/download/
sudo chown -R flume:somegroup test_data

我需要一个个地读取这些记录,以在电子邮件中进行验证,但我想不出一种对所有信息进行此循环的方法。目前,我实现了以下目标:

    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

但是它继续给出错误,如果与HardCode有关,则过程如下:

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

2 个答案:

答案 0 :(得分:0)

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

类似这样的东西:

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

df.apply(verify, axis = 1)

答案 1 :(得分:0)

我能够找到解决问题的方法。

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