在日常生活中我们经常会遇到接收短信验证码的场景,Python也提供了简便的方法实现这个功能,下面就用代码来实现这个功能。
一般我们需要租借短信供应商的服务器发送短信。如果是用于自学会有一定免费条数的限额。
我们就借用互忆的平台来是实现代码。
首先需要访问http://www.ihuyi.com/sms.html注册私人账号,注册完之后进入个人信息界面会看到自己的账号和密钥。
所需导入的包:
import requests,random,bs4
requests模块用于发送请求,random模块用于产生验证码,bs4模块用于解析服务器响应信息。如果没有安装这些包,打开cmd,输入pip install 包名 进行安装。
一般手机验证码都是随机四位数,所以我们用一个函数来实现,主要用random函数产生4位随机数并返回。
def create_verify_code():
"""随机产生一个4位数验证码"""
verify_code = ''
for i in range(4):
verify_code += str(random.randint(0,9))
return verify_code
接着就要利用供应商的API接口来发送短信,API文档在互忆官网上就能下载到或者到自己账户中就能找到。
headers用于构造请求头,我们只需传入手机号和要发送的文本,然后利用requests发送post请求给服务器,就会收到返回信息。