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 相关文章推荐
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
flask框架中勾子函数的使用详解
Aug 01 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
python3.x中安装web.py步骤方法
Jun 23 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
python如何快速生成时间戳
Jul 21 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 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中函数内引用全局变量的方法
2008/10/20 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
php use和include区别总结
2019/10/13 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python实现端口复用实例代码
2014/07/03 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Python collections模块使用方法详解
2019/08/28 Python
PyTorch中permute的用法详解
2019/12/30 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
开学典礼主持词
2014/03/19 职场文书
施工质量承诺书范文
2014/05/30 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
教师节老师寄语
2015/05/28 职场文书
关于军训的感想
2015/08/07 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
解决Oracle数据库用户密码过期
2022/05/11 Oracle