Python应用案例
Python应用案例
早起的虫子被鸟吃v
这个作者很懒,什么都没留下…
展开
-
通过smtplib和email发送验证码到电子邮箱(Python3.7.X)
使用前需要在发送方的邮箱里开启POP3/SMTP服务,这里以QQ邮箱为例,设置——账户——开启服务——获得授权码,以下案例模拟发送一串纯文本的6位数字验证码,比较简单易懂,可在此基础上再完善。# coding=utf-8import smtplibimport stringimport randomfrom email.mime.text import MIMETextmsg_from = '284036658@qq.com' # 发送方邮箱passwd = 'kccojalayfdqbi原创 2021-01-09 18:54:02 · 814 阅读 · 2 评论 -
图片验证码之中英文数字混合输入验证的综合应用(python3.X)
之前写过中文验证码生成的案例点击查看和数字英文验证码生成的案例点击查看,现在把两者结合起来综合运用下看看效果新知识点:1.pip install captcha 安装验证码的库2.from captcha.image import ImageCaptcha导入图片验证码3.其他就是循环和变量的应用from captcha.image import ImageCaptchaimport randomimport stringdef genghuan(): global str2 #原创 2020-12-16 19:32:30 · 706 阅读 · 1 评论 -
模拟生成随机四位GB2312的汉字验证码(python3.X)
之前写过一个数字的随机验证码点击查看,这次写个生成汉字的,分两种编码方式,一种是Unicode编码,一种是GB2312编码,直接看代码:import random'''下面注释的两行是UNICODE编码汉字,这中间有两万多个汉字,包含繁体的生僻字,不推荐'''#val =random.randint(0x4e00,0x9fbf)#print(chr(val))'''以下是GB2312编码范围:A1A1-FEFE,其中汉字的编码范围为B0A1-F7FE,第一字节0xB0-0xF7(对应区号原创 2020-12-15 12:14:14 · 476 阅读 · 0 评论 -
哈希加密之高级加密自定义Key的用法(Python3.X)
之前写过一个普通的MD5加密(点击查看),虽然很强大确容易被对方利用撞库方法破解,所以在其基础上自定义一个Key会更加安全。import hashlibpassword = input("请输入您要加密的密码>>>>>>>").strip()m = hashlib.md5(b"tianrun")'''上面的b表示bytes,相当于encode("utf-8")编码,英文和数字两种编码结果是一样的,有中文结果就会不同。tianrun表示添加KEY字符串原创 2020-12-13 17:42:11 · 422 阅读 · 0 评论 -
通过哈希MD5实现加密(python3.X)
MD5加密生成的字符串虽然不能不能反过来解密,但是可以通过撞库实现破解,所以日常设置密码要尽量复杂import hashlibpassword=input('请输入你要加密的密码>>>>>:').strip()m=hashlib.md5()m.update(password.encode("utf-8")) #这里需要制定编码格式,否则会报错print(m.hexdigest()) #hexdigest表示返回十六进制数据值,另外还有二进制数据值diges原创 2020-12-11 18:43:00 · 378 阅读 · 0 评论 -
生成26个大小写字母加0-9数字的密码字典文件(python3.X)
本人尝试生成2位的字典,组合共3844个,每增加一位算力都会成倍的增加,所以一般情况下以6位字母加数字组合的密码生成字典估计也得大半天。直接上代码供参考学习。import stringimport itertoolsnum = string.digits + string.ascii_lettersx = int(input("请输入要生成的密码长度:"))r = itertools.product(num,repeat=x)dic = open('D:\\password.txt','w')原创 2020-12-11 17:14:12 · 3563 阅读 · 0 评论 -
生成26个大小写字母和0-9的六位随机验证码(python3.X)
生成26个大小写字母和0-9的六位随机验证码```pythonimport randomimport string‘’’s = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’, ‘P’, ‘Q’, ‘R’, ‘S’, ‘T’, ‘U’,‘V’, ‘W’, ‘X’, ‘Y’, ‘Z’, ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]#声明一个列表原创 2020-12-11 12:19:48 · 2463 阅读 · 1 评论