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的id()函数介绍
Feb 10 Python
使用python编写脚本获取手机当前应用apk的信息
Jul 21 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python实现包含min函数的栈
Apr 29 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
python 接口返回的json字符串实例
Mar 27 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Python预测分词的实现
Jun 18 Python
Python学习之迭代器详解
Apr 01 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
浅谈五大Python Web框架
2017/03/20 Python
python安装Scrapy图文教程
2017/08/14 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
python判断正负数方式
2020/06/03 Python
宣传普通话标语
2014/06/27 职场文书
学校工会工作总结2015
2015/05/19 职场文书
尊师重教主题班会
2015/08/14 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS