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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Python自动化构建工具scons使用入门笔记
Mar 10 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
Python中的self用法详解
Aug 06 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python语言中有算法吗
Jun 16 Python
python实现学生成绩测评系统
Jun 22 Python
详解Python 中的容器 collections
Aug 17 Python
python 读取串口数据的示例
Nov 09 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 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中require和require_once的区别说明
2014/02/27 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python字符串处理实例详解
2017/05/18 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python实现翻译word表格小程序
2020/02/27 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
师德师风的心得体会
2014/09/02 职场文书
个人授权委托书模板
2014/09/14 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
CentOS安装Nginx并部署vue
2022/04/12 Servers
java版 简单三子棋游戏
2022/05/04 Java/Android
Golang并发工具Singleflight
2022/05/06 Golang