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中的exec、eval使用实例
Sep 23 Python
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
简介Python中用于处理字符串的center()方法
May 18 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
PyCharm代码格式调整方法
May 23 Python
python 不以科学计数法输出的方法
Jul 16 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
python实现四人制扑克牌游戏
Apr 22 Python
关于keras中keras.layers.merge的用法说明
May 23 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
JavaScript静态的动态
2006/09/18 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python tkinter组件摆放方式详解
2019/09/16 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
假面舞会策划方案
2014/05/29 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书