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实现根据窗口标题调用窗口的方法
Mar 13 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
使用Python实现牛顿法求极值
Feb 10 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 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将数组转换成csv格式文件输出的方法
2015/03/14 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
Python实现快速计算词频功能示例
2018/06/25 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
python获取Linux发行版名称
2019/08/30 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
企业申诉管理制度
2014/01/30 职场文书
家长会演讲稿
2014/04/26 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
工作态度不好检讨书
2015/05/06 职场文书
技术转让协议书
2016/03/19 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记