【问题标题】:How to parse email body with Robot Framework如何使用 Robot Framework 解析电子邮件正文
【发布时间】:2021-06-14 17:04:32
【问题描述】:

我正在尝试使用 Robot Framework 中的 ImapLibrary2 解析电子邮件 (gmail) 中的特定字符串。

这是我尝试使用的代码 -

Email Parsing

Open Mailbox    host=imap.gmail.com    user=testing.abc@gmail.com    password=Secret
${LATEST} =     Wait For Email    sender=support@abc.net    timeout=60
${HTML} =       Get Email Body    ${LATEST}
${Paser_Body}=  Get Regexp Matches    ${HTML}    ^.*([a-zA-Z]+(\d[a-zA-Z]+)+).*$
Log    ${Paser_Body}
Close Mailbox

电子邮件正文是-

Reset Your Password
To reset the password for the user account associated with your email, use the code below and follow the procedure on the application. If you don't want to reset your password, please disregard this email.

ASNjfO24j6RrwKg6PP3scO1EeivA88



Thanks,
Abc Support Team

我想从电子邮件中提取令牌ASNjfO24j6RrwKg6PP3scO1EeivA88,但运行代码,我得到一个空输出。

输出-

Starting test: Test.Email Parsing 
20210317 11:53:21.493 :  INFO : ${LATEST} = 29 
20210317 11:53:21.630 :  INFO :   ${HTML} = 
        <tbody>     
            <tr>        
               <td style="padding:40px 0  0 0;">            
                  <p style="color:#000;font-size: 16px;line-height:24px;font-family:'HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:no...  
20210317 11:53:21.630 :  INFO : ${Paser_Body} = []  
20210317 11:53:21.630 :  INFO : []  
Ending test: Test .Email Parsing

我做错了什么?

【问题讨论】:

    标签: python python-3.x robotframework imaplib


    【解决方案1】:

    我能够解析所需的元素-

    第 1 步:使用正则表达式删除不必要的字符串
    第 2 步:拆分字符串
    第 3 步:从列表中获取所需元素

    这里是示例代码-

    Open Mailbox    host=imap.gmail.com    user=testing.abc@gmail.com    password=Secret
    ${LATEST} =     Wait For Email    sender=support@abc.net    timeout=60
    ${HTML} =       Get Email Body    ${LATEST}
    ${Paser_Body}=  Remove String Using Regexp    ${HTML}    (<.*?>)    #remove tags
    ${Parsed_Token}=    Split String    ${Parser_Body_Text}
    ${Parsed_Token}=    Get From List    ${Parsed_Token}    20  #position in the list
    Close Mailbox
    

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 2013-09-22
      • 2021-08-31
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 2015-06-29
      相关资源
      最近更新 更多