python调用API接口实现登陆短信验证
作者:-Oreo 发布时间:2021-03-13 00:04:03
标签:python,短信验证
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'
来源:https://www.cnblogs.com/-oreo/p/12861478.html


猜你喜欢
- Git 服务器搭建上一章节中我们远程仓库使用了 Github,Github 公开的项目是免费的,但是如果你不想让其他人看到你的项目就需要收费
- 对于需要大量使用 http 请求的项目,我们通常会选择对 http 请求的方法进行二次封装,以便增加统一的 * ,或者统一处理阻止重复提交之
- 这篇文章主要是把ASP代码变成组件,开发者不仅是加快了ASP的速度,而且也能保护加密自己的代码,编译asp代码为dll组件我想这个是最好的保
- 本文介绍的是基于PHP实现用户注册登录功能,本项目分为四部分内容:1前端页面制作,2验证码制作,3实现注册登陆,4功能完善。具体情况可以往下
- mulLine = """Hello!!! Wellcome to Python's world! T
- 网站可用性是任何网站的基本要素,而可用的导航更是网站所必需的要素之一。导航决定了用户如何与网站进行交互。如果没有了可用的导航,那么网站内容就
- 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误
- 在利用sql注入漏洞后期,最常用的就是通过mysql的file系列函数来进行读取敏感文件或者写入webshell,其中比较常用的函数有以下三
- delete 删除一张大表时空间不释放,非常慢是因为占用大量的系统资源,支持回退操作,空间还被这张表占用着。truncate table 表
- 本文实例为大家分享了js+ajax分页组件的具体代码,供大家参考,具体内容如下1.定义分页组件DOM<div id="pag
- Python局部函数及用法通过前面的学习我们知道,Python 函数内部可以定义变量,这样就产生了局部变量,有读者可能会问,Python 函
- Hough圆变换的原理很多博客都已经说得非常清楚了,但是手动实现的比较少,所以本文直接贴上手动实现的代码。这里使用的图片是一堆硬币:&nbs
- Tesseract介绍tesseract是一个挺不错的OCR引擎,目前的问题是最新的中文资料相对较少,过时、不准确的信息偏多。tessera
- 目录1. 输入、输出与注释1.1 获取用户输入1.2 格式化输出1.2.1 基本方法1.2.2 format 格式化函数1.3 注释2. 高
- python 类详解类1.类是一种数据结构,可用于创建实例。(一般情况下,类封装了数据和可用于该数据的方法)2.Python类是可调用的对象
- 本篇阅读的代码片段来自于30-seconds-of-python(https://github.com/30-seconds...)。1.
- MySQL报错:错误代码: 1293 Incorrect table definition; there can be only one T
- 在python中常看到在定义函数是使用@func. 这就是装饰器, 装饰器是把一个函数作为参数的函数,常常用于扩展已有函数,即不改变当前函数
- 场景:把一个时间字符串转成Date,存进Mysql。时间天数会比实际时间少1天,也可能是小时少了13-14小时Mysql的时区是CST(使用
- phpMyAdmin是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复