python调用API接口实现登陆短信验证


Posted in Python onMay 10, 2020

API说明

调用地址:http://yzxyzm.market.alicloudapi.com/yzx/verifySms

请求方式:POST

返回类型:JSON

请求参数(Query)

名称 类型 是否必选 描述
phone STRING 必选 需要发送的手机号码
templateId STRING 必选 模板id,联系客服人员申请成功的模板ID
variable STRING 可选 模板中变量参数名,参数值有多个时使用","隔开,例如"num:1234,money:888"

正常返回示例

{
 "return_code": "00000",
 "order_id": "YZXV15........825"
}

失败返回示例

{
 " return_code": "10000"
}

错误码定义

错误码 错误信息 描述
10000 参数异常 必传参数有空值()

python实现

创建GetSms.py

import requests
import json

def send_single_sms(apikey, code, mobile):
  # 定义函数传递三个值分别为API密匙,验证码,手机号
  url_part1 = "http://yzxyzm.market.alicloudapi.com/yzx/verifySms?"
  url_part2 = "phone={0}&templateId=TP18040314&variable=code%3A{1}".format(mobile,code)
  url = url_part1 + url_part2
  #传递参数手机号及验证码,拼接两部分链接,
  headers = {
    'Authorization': 'APPCODE ' + apikey
  }
  #使用headers添加报头
  res = requests.post(url, headers=headers)
  re_json = json.loads(res.text)
  return re_json

if __name__ == "__main__":
  res = send_single_sms("75e8e13sc0454bf594974a15cc2f4caf", "12344","13500031234") #参数:API密匙,验证码,手机号
  print(res)

  code = res['return_code']
  print(type(code))
  print(code)

  if code == '00000':
    print("发送成功")
  else:
    print("发送失败: {}".format(code))

CURL实现

curl -i -X POST 'http://yzxyzm.market.alicloudapi.com/yzx/verifySms?phone=135XXXX9999&templateId=TP18040314&variable=code%3A1234' -H 'Authorization:APPCODE 你自己的AppCode'

到此这篇关于python调用API接口实现登陆短信验证的文章就介绍到这了,更多相关python实现登陆短信验证实例内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现控制台进度条功能
Jan 04 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
python删除文件、清空目录的实现方法
Sep 23 Python
Python 创建守护进程的示例
Sep 29 Python
call在Python中改进数列的实例讲解
Dec 09 Python
python openpyxl模块的使用详解
Feb 25 Python
python 如何用terminal输入参数
May 25 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 #Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 #Python
基于python实现上传文件到OSS代码实例
May 09 #Python
使用python创建生成动态链接库dll的方法
May 09 #Python
浅析python 动态库m.so.1.0错误问题
May 09 #Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 #Python
Python发送邮件封装实现过程详解
May 09 #Python
You might like
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
jsonp原理及使用
2013/10/28 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
js实现圆盘记速表
2015/08/03 Javascript
vuex实现简易计数器
2016/10/27 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python中的错误处理
2016/04/10 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
微信跳一跳游戏python脚本
2020/04/01 Python
造价工程师个人求职信
2013/09/21 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
继承公证书样本
2014/04/04 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
建筑结构施工求职信
2014/07/11 职场文书
任命书标准格式
2015/03/02 职场文书
工作证明书
2015/06/15 职场文书
政协常委会议主持词
2015/07/03 职场文书