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的Django框架上部署ORM库的教程
Apr 20 Python
python实现的希尔排序算法实例
Jul 01 Python
python利用Guetzli批量压缩图片
Mar 23 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python重试装饰器的简单实现方法
Jan 31 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python hashlib常见摘要算法详解
Jan 13 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
Python中return函数返回值实例用法
Nov 19 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
对象析构函数__del__在Python中何时使用
Mar 22 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
php strcmp使用说明
2010/04/22 PHP
php合并js请求的例子
2013/11/01 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python面向对象法实现图书管理系统
2019/04/19 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
python数据抓取3种方法总结
2021/02/07 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
vue路由实现登录拦截
2021/03/24 Vue.js
教育学专业毕业生的自我评价
2013/11/21 职场文书
医院工作检讨书范文
2014/02/10 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
校园安全演讲稿
2014/05/09 职场文书
运动会的口号
2014/06/09 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js