最近项目开发中有个需求,就是自动化实现某系统的登录功能,但是在解决了滑块验证的问题后,又出现了一个新的问题,就是出现了邮箱验证码的问题,于是不得不在追加个功能模块,就是自动化读取对应的邮箱的验证码,然后实现自动登录和验证的功能,目前把邮箱自动读取验证码的部分逻辑代码提供给大家,供大家参考。
Python的工具模块,zmail是很好用的,这个能够很好的读取对应的邮件内容,但是由于基类封装的过于苛刻,不利于后续的执行和变动,于是我利用其封装的部分进行了部分改造,没有直接使用其原生的方法,方便快速的达到我的目的。
# coding=utf-8
import zmail
from zmail import helpers
from bs4 import BeautifulSoup
#-----------------------------------------
# 根据邮箱和授权码登录并获取对应的邮箱验证码
# 邮箱类型可以更换成 qq,ali,163,google
#--------------------------------
def sentemail(email,pwd):
server = zmail.server(email,pwd,None,None,None,None,None,None,None,None,"163")
mails = server.get_latest()
mails = helpers.make_list(mails)
code =""
for mail in mails:
for k in ('subject', 'content_html'):
if k ==