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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
深入讲解Python编程中的字符串
Oct 14 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
pyCharm 实现关闭代码检查
Jun 09 Python
python属于解释语言吗
Jun 11 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 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日历[测试通过]
2008/03/27 PHP
php数组删除元素示例
2014/03/21 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
php获取微信openid方法总结
2019/10/10 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
js使用递归解析xml
2014/12/12 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python实现视频下载功能
2017/03/14 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
儿童python练习实例
2018/05/27 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python3排序的实例方法
2020/10/20 Python
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
服装公司总经理岗位职责
2013/11/30 职场文书
商场中秋节活动方案
2014/02/07 职场文书
保管员岗位职责
2015/02/14 职场文书
教师研修随笔感言
2015/11/18 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
pt-archiver 主键自增
2022/04/26 MySQL