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 selenium UI自动化解决验证码的4种方法
Jan 05 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Python实现识别图片内容的方法分析
Jul 11 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
使用python采集Excel表中某一格数据
May 14 Python
python三引号如何输入
Jul 06 Python
python中pickle模块浅析
Dec 29 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
php正则表达式使用的详细介绍
2013/04/27 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
accesskey 提交
2006/06/26 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python实现针对中文排序的方法
2017/05/09 Python
Python交互式图形编程的实现
2019/07/25 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
keras得到每层的系数方式
2020/06/15 Python
2019年c语言经典面试题目
2016/08/17 面试题
办公室经理岗位职责
2014/01/01 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
办公室岗位职责
2015/02/04 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
《1942》观后感
2015/06/08 职场文书
iPhone13再次曝光
2021/04/15 数码科技
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL