当下,python3已经逐渐取代了python2的地位,而一些开发中常用的功能模块(如生成图片验证码和短信验证码的模块)还是基于python2封装的模块,在调用时会各种出错。因此本人稍稍整理了一套在python3中可以顺利生成图片验证码和短信验证码的代码包(非成熟模块,但功能跟模块无差),仅供各位初学者参考。
图片验证码
代码地址 https://pan.baidu.com/s/1nAyhD9mYxdKMw3XG3LMiVg 提取码:xpx2.
使用说明:
- 安装pillow图形库
pip install pillow
- 在项目需要生成验证码的接口文件中导入包中的capcha文件中的capcha对象
from captcha_for_python3.captcha import captcha
- 在接口中调用captcha.generate_captcha()方法,返回值是一个元组,值分别是名称,内容,图片数据
name, text, image_data = captcha.generate_captcha()
- 将text保存在本地用于比较验证,将image_data发送给前端用于显示验证码
短信验证码
代码地址 https://pan.baidu.com/s/1wlave89OjKFaFsi8uJ5RrA 提取码:j333.
使用说明:
- 从sms中导入CCP类
from sms import CCP
- 创建CCP类的对象
ccp = CCP()
- 调用CCP类中的send_template_sms方法进行发送短信
# 参数含义:(电话号码, [验证码, 有效期], 模板号)
ccp.send_template_sms("13211111111", ["1234", "5"], 1)