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实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
Python读写配置文件的方法
Jun 03 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 Python
Python之matplotlib绘制折线图
Apr 13 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 mysql数据库操作分页类
2008/06/04 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php文件缓存方法总结
2016/03/16 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
Js控制滑轮左右滑动实例
2015/02/13 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python制作Windows系统服务
2017/03/25 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Django框架 querySet功能解析
2019/09/04 Python
python中JWT用户认证的实现
2020/05/18 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
大学生自我鉴定范文
2013/12/28 职场文书
委托书样本
2014/04/02 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书