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实现比较两段文本不同之处的方法
May 30 Python
Python读取Excel的方法实例分析
Jul 11 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
Python优先队列实现方法示例
Sep 21 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
对于Python深浅拷贝的理解
Jul 29 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php 404错误页面实现代码
2009/06/22 PHP
基于php split()函数的用法详解
2013/06/05 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
php中的登陆login实例代码
2016/06/20 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
python生成n个元素的全组合方法
2018/11/13 Python
python实现简单俄罗斯方块
2020/03/13 Python
python def 定义函数,调用函数方式
2020/06/02 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
财产公证书格式
2014/04/10 职场文书
求职信范文大全
2014/05/26 职场文书
培训师岗位职责
2015/02/14 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
担保书范文
2019/07/09 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python