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使用Supervisor来管理进程的方法
May 28 Python
Python中list初始化方法示例
Sep 18 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
centos7之Python3.74安装教程
Aug 15 Python
提升python处理速度原理及方法实例
Dec 25 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
Python实现数字的格式化输出
Aug 01 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
Python return语句如何实现结果返回调用
Oct 15 Python
使用numpy nonzero 找出非0元素
May 14 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
路政管理专业推荐信
2013/11/11 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
初中班主任寄语
2014/04/04 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
nginx之内存池的实现
2022/06/28 Servers