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 30 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
python selenium firefox使用详解
Feb 26 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
python 数据提取及拆分的实现代码
Aug 26 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
python中的时区问题
Jan 14 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
python PIL模块的基本使用
2020/09/29 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
总经理岗位职责
2013/11/09 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
学年自我鉴定
2014/01/16 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
临床护理求职信
2014/04/26 职场文书
中学生运动会口号
2014/06/07 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
工程质量保证书
2015/05/09 职场文书
解约证明模板
2015/06/19 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python