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来使用七牛云存储的方法详解
Aug 07 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
python实现装饰器、描述符
Feb 28 Python
Python实现简单的用户交互方法详解
Sep 25 Python
Python 从相对路径下import的方法
Dec 04 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python中比较两个列表的实例方法
Jul 04 Python
python实现按首字母分类查找功能
Oct 31 Python
python实现在线翻译功能
Mar 03 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 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和ACCESS写聊天室(十)
2006/10/09 PHP
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
有关php运算符的知识大全
2011/11/03 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python通过smpt发送邮件的方法
2015/04/30 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
人事助理岗位职责
2013/11/18 职场文书
在校学生职业规划范文
2014/01/08 职场文书
解除劳动合同协议书
2014/04/14 职场文书
2015年助残日活动总结
2015/03/27 职场文书