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去除文件中空格、Tab及回车的方法
Apr 12 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
python Tkinter的简单入门教程
Apr 11 Python
python关于集合的知识案例详解
May 30 Python
如何使用python包中的sched事件调度器
Apr 30 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
js实现小时钟效果
2020/03/25 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
学习python (1)
2006/10/31 Python
python单元测试unittest实例详解
2015/05/11 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python os.fork() 循环输出方法
2019/08/08 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
如何利用python发送邮件
2020/09/26 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
说出数据连接池的工作机制是什么?
2013/04/19 面试题
房产公证书范本
2014/04/10 职场文书
典型事迹材料范文
2014/12/29 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL