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 相关文章推荐
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python selenium如何设置等待时间
Sep 15 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Flask框架工厂函数用法实例分析
May 25 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
如何基于python操作json文件获取内容
Dec 24 Python
python输出pdf文档的实例
Feb 13 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 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
网络资源
2006/10/09 PHP
隐藏你的.php文件的实现方法
2007/03/19 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
js模拟微博发布消息
2017/02/23 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python实现多线程抓取妹子图
2015/08/08 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Python接收手机短信的代码整理
2020/08/02 Python
Python代码注释规范代码实例解析
2020/08/14 Python
爱游人:Travelliker
2017/09/05 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
仓库组长岗位职责
2014/01/29 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
护士医德医风心得体会
2016/01/25 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL