美文网首页大数据 爬虫Python AI Sql软件测试程序员
python测试开发自动化测试数据分析人工智能自学每周一练-20

python测试开发自动化测试数据分析人工智能自学每周一练-20

作者: oychw | 来源:发表于2018-07-06 11:46 被阅读187次

    python每周一练

    每周五发布python需求,所有需求都来自实际企业。下周五发布参考答案。

    python测试开发自动化测试数据分析人工智能自学每周一练-2018-06

    2018-07-06 使用python3 smtplib通过网易126邮箱发送带附件的邮件。

    图片.png

    参考代码:

    def send_mail(recipients, sub, content, from_name='比对测试',server="smtp.126.com",
        files=[]):
        EMAIL_SEND_USER = os.environ.get('EMAIL_SEND_USER')
        EMAIL_SEND_PASSPORT = os.environ.get('EMAIL_SEND_PASSPORT')    
        msg =  MIMEMultipart()
        msg.attach(MIMEText(content, 'plain'))
        msg['Subject'] = sub
        msg['From'] = "{}<{}>".format(from_name, EMAIL_SEND_USER)
        msg['To'] = ", ".join(recipients)
        try:
            s = smtplib.SMTP()
            s.connect(server)
            s.login(EMAIL_SEND_USER, EMAIL_SEND_PASSPORT)
            for f in files or []:
                with open(f, "rb") as fil:
                    part = MIMEApplication(
                        fil.read(),
                        Name=os.path.basename(f)
                    )
                # After the file is closed
                part['Content-Disposition'] = 'attachment; filename="%s"' % os.path.basename(f)
                msg.attach(part)
                
            print("send email to {}".format(recipients))
            s.sendmail(EMAIL_SEND_USER, recipients, msg.as_string())
            s.close()
            return True
        except Exception as e:
            print(str(e))
            return False
        
    if __name__ == '__main__':
    
        if send_mail(['xurongzhong@sensetime.com'],"活体比对测试结果", "测试结果",
                     files=[r'output.xls']):
            print("发送成功")
    
    • 参考资料:

    最新代码地址
    http://naelshiab.com/tutorial-send-email-python/
    https://gist.github.com/dtanham/11326557 要翻墙
    http://code.activestate.com/recipes/578807-sending-email-from-a-python-program/

    可爱的python测试开发库 请在github上点赞,谢谢!
    python中文库文档汇总
    接口自动化性能测试线上培训大纲
    python测试开发自动化测试数据分析人工智能自学每周一练
    [雪峰磁针石博客]python3标准库-中文版

    更多内容请关注 雪峰磁针石:简书

    • 技术支持qq群: 144081101(后期会录制视频存在该群群文件) 591302926 567351477 钉钉免费群:21745728

    • 道家技术-手相手诊看相中医等钉钉群21734177 qq群:391441566 184175668 338228106 看手相、面相、舌相、抽签、体质识别。服务费50元每人次起。请联系钉钉或者微信pythontesting

    2018-07-01 一些正则表达式练习题

    1, 下面那些不是python3正则表达式的元字符:

    A $ B - C * D ? E /

    参考答案:B E

    2,python3正则表达式r'\bfoo\b'匹配下面哪些字符串

    A 'foo' B 'foo.' C '(foo)' D 'bar foo baz' E 'foobar' F 'foo3'

    参考答案:A B C D

    3,python3正则表达式r'\bfoo\b'匹配下面哪些字符串

    A 'foo,' B 'foo。' C '(foo!' D 'bar foo baz' E 'foobar' F 'foo3'

    参考答案:A B C D

    4,下面python3正则表达式元字符的描述哪些是错误的。
    A. 默认\w不能匹配汉字
    B. 默认\w能匹配汉字
    C. 默认.能匹配换行符
    D. 默认.不能匹配换行符

    参考答案:A C

    更多正则表达式习题: [雪峰磁针石博客]python3快速入门教程3章文本处理1正则表达式

    相关文章

      网友评论

        本文标题:python测试开发自动化测试数据分析人工智能自学每周一练-20

        本文链接:https://www.haomeiwen.com/subject/pipvuftx.html