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中requests模块的使用方法
Apr 08 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
python实现数据图表
Jul 29 Python
vscode 远程调试python的方法
Dec 01 Python
python实现BackPropagation算法
Dec 14 Python
numpy中loadtxt 的用法详解
Aug 03 Python
python实现随机梯度下降法
Mar 24 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
python opencv通过按键采集图片源码
May 20 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php存储过程调用实例代码
2013/02/03 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
建龙钢铁面试总结
2014/04/15 面试题
高校学生干部的自我评价分享
2013/11/04 职场文书
保荐人的岗位职责
2013/11/19 职场文书
公司庆典欢迎词
2015/01/26 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL