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))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。