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 示例分享---逻辑推理编程解决八皇后
Jul 20 Python
详解Python命令行解析工具Argparse
Apr 20 Python
python实现视频分帧效果
May 31 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
Python实现对adb命令封装
Mar 06 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
Python标准库pathlib操作目录和文件
Nov 20 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
javascript 函数调用规则
2009/08/26 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
javascript常用功能汇总
2015/07/05 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
python django model联合主键的例子
2019/08/06 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python中Lambda表达式详解
2019/11/20 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
Python中的整除和取模实例
2020/06/03 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
党员公开承诺事项
2014/03/25 职场文书
质量保证书怎么写
2015/02/27 职场文书
校本培训个人总结
2015/02/28 职场文书
大学生实习介绍信
2015/05/05 职场文书
董事会决议范本
2015/07/01 职场文书
小学生暑假生活总结
2015/07/13 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
python处理json数据文件
2022/04/11 Python
python运行脚本文件的三种方法实例
2022/06/25 Python