一、发送邮件
import yagmail username = 'xxxxx@126.com'#发邮件人使用的邮箱
password = '123abc' #免费的邮箱,这里用授权码,一般自己公司的,直接写邮箱密码就行了。
smtp = 'smtp.126.com' mail = yagmail.SMTP(user=username,password=password,host=smtp)#连接邮箱服务器 to = ['123456@qq.com']#邮件发送给
cc = ['654321@qq.com']#邮件抄送给 subject = 'test send email'#邮件主题
content = '测试邮件内容'#邮件内容
files = [r'C:\Users\Administrator\Desktop\student.xls',
r'C:\Users\Administrator\Desktop\学员名单.xlsx']
mail.send(to=to,cc=cc,subject=subject,contents=content,attachments=files)#发送邮件
二、加密

#密码加密

import hashlib
password=''
print(type(password.encode()))#bytes
m = hashlib.md5(password.encode())
#给字符串加密,必须是二进制类型,bytes
#md5加密是不可逆的,不能解密
#不管密码有多长,md5加密出来的内容都是一样长的
print(m.hexdigest()) #下载文件,如何确认下载完的文件是否下载完整 f = open(r'D:\360极速浏览器下载\PyMySQL-0.9.3.tar.gz','rb')#此文件按需要二进制方式打开,rb
content = f.read()
sha = hashlib.sha256(content)#已经为二进制,不需要encode()
if sha.hexdigest() =='d8c059dcd81dedb85a9f034d5e22dcb4442c0b201908bede99e306d65ea7c8e7':
print('SAME') #加盐 def add_salt(content,salt='!#@$#%DSG'):
password = str(content)+salt#content需为字符串
m = hashlib.md5(password.encode())
return m.hexdigest() print(add_salt(''))#调用加盐方法

Python 发送邮件、加密 day5的更多相关文章

  1. 解读Python发送邮件

    解读Python发送邮件 Python发送邮件需要smtplib和email两个模块.也正是由于我们在实际工作中可以导入这些模块,才使得处理工作中的任务变得更加的简单.今天,就来好好学习一下使用Pyt ...

  2. 利用python发送邮件

    找了很多使用python发送邮件的文章, 发现写的并不是太全, 导致坑特别多, 刚把这个坑跨过去, 在此记录下来 本代码使用163作为发送客户端, 接收邮箱随意 首先登录163邮箱, 开启POP3/S ...

  3. 【转】【Python】Python发送邮件(常见四种邮件内容)

    在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调 ...

  4. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)

    简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...

  5. Python发送邮件以及对其封装

    对Python发送邮件进行封装 Python发送邮件分为四步 连接到smtp服务器 登陆smtp服务器 准备邮件 发送邮件 导入所需要的包 import smtplib from email.mime ...

  6. Python发送邮件(常见四种邮件内容)

    Python发送邮件(常见四种邮件内容) 转载 2017年03月03日 17:17:04   转自:http://lizhenliang.blog.51cto.com/7876557/1875330 ...

  7. python发送邮件

    python发送邮件(无附件) ======================================================= #!/usr/bin/env python#coding ...

  8. python发送邮件及附件

    今天给大伙说说python发送邮件,官方的多余的话自己去百度好了,还有一大堆文档说实话不到万不得已的时候一般人都不会去看,回归主题: 本人是mac如果没有按照依赖模块的请按照下面的截图安装 导入模块如 ...

  9. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  10. python 发送邮件实例

    留言板回复作者邮件提醒 -----------2016-5-11 15:03:58-- source:python发送邮件实例

随机推荐

  1. 3.5 在批处理模式下使用mysql

    在前面的章节中,你交互式地使用mysql输入查询而且查看结果.你也能够以批模式执行mysql.为了做到这些.把你想要执行的命令放在一个文件里,然后告诉mysql从文件读取它的输入: shell> ...

  2. 解决MyEclipse中导入项目@Override错误

    做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的例子代码,导入project后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出 ...

  3. 关于HuffmanCoding的简单分析

    1.what's problem we faced? /** *    Q: what's problem we faced? * *    A: Data compression is still ...

  4. unity3D游戏开发实战原创视频讲座系列7之消消乐游戏开发

    解说文件夹 第一讲  游戏介绍和资源简单介绍 第二讲  游戏场景背景的搭建 第三讲  游戏特效预制体的制作 第四讲  游戏场景前景的显示 第五讲  瓷砖背景块 第六讲  方块的消除 第七讲  方块的交 ...

  5. 将jsp页面的<s:iterator>的数据返回到action

    jsp: <form method="post" id="createTable"> <table width="98%" ...

  6. singlefile.py

    #! encoding=utf-8 import os import os.path AllFiles = {} MinSize = 8100 def OneDir( DirName ): if Di ...

  7. ref 和out的区别

    在C#语言中,参数的传递有两种,一种是值传递,一种是引用传递.ref与out这两种方式都属于引用传递,只是他们的用法稍有不同.下面看几个例子 使用ref的例子 class test { static ...

  8. 【转载】深入理解Linux文件系统

      1.rm-rf删除目录里的文件后,为什么可以恢复? 首先创建一个空目录test,目录的blocksize为4096字节 为了空目录还是4096?首先,目录的大小取决它所包含的文件的inode(访问 ...

  9. 使用display:flex;实现垂直水平居中

    body,div{margin:0px;padding:0px;} .flex-container{display:flex;height:300px;background-color:#ddd;ju ...

  10. E20170805-hm

    mechanize vt. 使机械化; 用机械装置;