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 相关文章推荐
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
python直接访问私有属性的简单方法
Jul 25 Python
Django URL传递参数的方法总结
Aug 28 Python
理解python中生成器用法
Dec 20 Python
python3爬取数据至mysql的方法
Jun 26 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
Python实现图片添加文字
Nov 26 Python
django ajax发送post请求的两种方法
Jan 05 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
Python中super().__init__()测试以及理解
Dec 06 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实现小型站点广告管理
2006/10/09 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
运算符&&的三个不同层次
2013/04/07 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
js变量提升深入理解
2016/09/16 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
python分割列表(list)的方法示例
2017/05/07 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
财务会计实习报告体会
2013/12/20 职场文书
自我评价如何写好?
2014/01/05 职场文书
生日宴会策划方案
2014/06/03 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书