Python发送手机动态验证码代码实例
一、准备短信发送平台
首先进入http://user.ihuyi.com/nav/sms.html互亿天线,并且注册,进入首页
注册完后进入验证码通知短信,复制自己的api接口信息,apiid和apikey。并且保存
然后点击右上角的文档中心,进入后下载api文档
下载后为一个压缩包,解压。解压之后进入文件夹打开DEMO文件夹。里面为各种脚本语言实现发送短信的样本
找到python文本,直接打开可能会出现乱码,选择用记事本打开,然后全部copy到py文件中
二、修改py文件
#接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
#账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
#注意事项:
#(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
#(2)请使用APIID(查看APIID请登录用户中心->验证码短信->产品总览->APIID)及APIkey来调用接口;
#(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
#!/usr/local/bin/python
#-*-coding:utf-8-*-
importhttp.client
importurllib
host="106.ihuyi.com"
sms_send_uri="/webservice/sms.php?method=Submit"
#用户名是登录用户中心->验证码短信->产品总览->APIID
account="xxxxxxx"
#密码查看密码请登录用户中心->验证码短信->产品总览->APIKEY
password="xxxxxxxxxxxxxxxx"
defsend_sms(text,mobile):
params=urllib.parse.urlencode(
{'account':account,'password':password,'content':text,'mobile':mobile,'format':'json'})
headers={"Content-type":"application/x-www-form-urlencoded","Accept":"text/plain"}
conn=http.client.HTTPConnection(host,port=80,timeout=30)
conn.request("POST",sms_send_uri,params,headers)
response=conn.getresponse()
response_str=response.read()
conn.close()
returnresponse_str
if__name__=='__main__':
#手机号
mobile="13111111111"
text="您的验证码是:121254。请不要把验证码泄露给其他人。"
print(send_sms(text,mobile))
三、发送随机验证码
利用python中random发送随机的6位验证码,只需在执行的时候加上生成随机6位数
if__name__=='__main__': x=random.randint(100000,999999)#生成大于等于100000小于等于999999的一个数 print(x) mobile="xxxxxxx" text="您的验证码是:"+str(x)+"。请不要把验证码泄露给其他人。"#将整型x转为字符串型并且发送 print(send_sms(text,mobile))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。