Python发送手机动态验证码代码实例


Posted in Python onFebruary 28, 2020

 一、准备短信发送平台

首先进入http://user.ihuyi.com/nav/sms.html互亿天线,并且注册,进入首页

Python发送手机动态验证码代码实例

注册后会免费送50条消息

注册完后进入验证码通知短信,复制自己的api接口信息,apiid和apikey。并且保存

然后点击右上角的文档中心,进入后下载api文档

下载后为一个压缩包,解压。解压之后进入文件夹打开DEMO文件夹。里面为各种脚本语言实现发送短信的样本

找到python文本,直接打开可能会出现乱码,选择用记事本打开,然后全部copy到py文件中

二、修改py文件

Python发送手机动态验证码代码实例

修改的代码如下:

# 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
# 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
# 注意事项:
# (1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
# (2)请使用APIID(查看APIID请登录用户中心->验证码短信->产品总览->APIID)及 APIkey来调用接口;
# (3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;

# !/usr/local/bin/python
# -*- coding:utf-8 -*-
import http.client
import urllib

host = "106.ihuyi.com"
sms_send_uri = "/webservice/sms.php?method=Submit"

# 用户名是登录用户中心->验证码短信->产品总览->APIID
account = "xxxxxxx"
# 密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY
password = "xxxxxxxxxxxxxxxx"


def send_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()
  return response_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))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中获取对象信息的方法
Apr 27 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
python list是否包含另一个list所有元素的实例
May 04 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Python如何发布程序的详细教程
Oct 09 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
python读写csv文件的方法
Aug 13 Python
Python常用数据类型之间的转换总结
Sep 06 Python
基于python实现把图片转换成素描
Nov 13 Python
如何基于Python实现word文档重新排版
Sep 29 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 #Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 #Python
Python进程Multiprocessing模块原理解析
Feb 28 #Python
python 实现多维数组(array)排序
Feb 28 #Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 #Python
Python使用Socket实现简单聊天程序
Feb 28 #Python
在python3中使用shuffle函数要注意的地方
Feb 28 #Python
You might like
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Python底层封装实现方法详解
2020/01/22 Python
django从后台返回html代码的实例
2020/03/11 Python
给民警的表扬信
2014/01/08 职场文书
新员工欢迎词
2014/01/12 职场文书
小学教师事迹材料
2014/01/13 职场文书
个人查摆剖析材料
2014/02/04 职场文书
初中作文评语大全
2014/04/23 职场文书
学校端午节活动方案
2014/08/23 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
八年级历史教学反思
2016/02/19 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电