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 Requests库基本用法示例
Aug 20 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
基于python3的socket聊天编程
Feb 17 Python
logging level级别介绍
Feb 21 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
pytorch 中autograd.grad()函数的用法说明
May 12 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动态生成静态HTML网页的代码
2010/03/04 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
Javascript----文件操作
2007/01/18 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python求解水仙花数的方法
2015/05/11 Python
Python如何实现文本转语音
2016/08/08 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
劳资人员岗位职责
2013/12/19 职场文书
认识深刻的检讨书
2014/02/16 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
滴水洞导游词
2015/02/10 职场文书
2015年体育部工作总结
2015/04/02 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
认识实习感想
2015/08/10 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers