python调用API接口实现登陆短信验证
作者:-Oreo 时间:2021-03-13 00:04:03
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
标签:python,短信验证
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Linux mysql安装修改root密码服务
2010-10-14 13:59:00
python中enumerate函数遍历元素用法分析
2021-08-07 10:07:18
python3+PyQt5实现柱状图
2023-06-02 22:19:36
![](https://img.aspxhome.com/file/2023/5/66325_0s.jpg)
jupyter notebook tensorflow打印device信息实例
2021-02-06 09:34:40
PyTorch中关于tensor.repeat()的使用
2023-06-26 07:13:35
关于Python字符编码与二进制不得不说的一些事
2022-01-07 14:56:46
php集成环境xampp中apache无法启动问题解决方案
2023-07-17 22:44:52
![](https://img.aspxhome.com/file/2023/8/55478_0s.png)
phpMyAdmin 2.10.2 配置方法
2007-08-22 08:11:00
![](https://img.aspxhome.com/file/UploadPic/20078/22/200782281529614s.jpg)
浏览器调试动态js脚本的方法(图解)
2023-07-06 22:51:08
![](https://img.aspxhome.com/file/2023/4/55894_0s.jpg)
Python机器学习NLP自然语言处理基本操作词袋模型
2023-08-20 06:23:30
![](https://img.aspxhome.com/file/2023/0/68920_0s.gif)
Python面向对象之多态原理与用法案例分析
2023-08-16 00:09:59
![](https://img.aspxhome.com/file/2023/7/81537_0s.png)
PHP实战之投票系统的实现
2023-10-24 10:40:39
![](https://img.aspxhome.com/file/2023/5/55565_0s.jpg)
ASP+SQLServer2000 经验积累
2008-02-03 15:16:00
Python用正则表达式实现爬取古诗文网站信息
2021-08-30 07:12:51
![](https://img.aspxhome.com/file/2023/3/68983_0s.jpg)
numpy:np.newaxis 实现将行向量转换成列向量
2023-07-13 03:14:39
Oracle数据库游标使用大全
2008-03-04 18:24:00
asp如何在ADO中客户端利用好缓存技术?
2010-06-17 12:50:00
Python时间序列处理之ARIMA模型的使用讲解
2021-04-10 05:53:34
![](https://img.aspxhome.com/file/2023/0/76800_0s.png)
兼容所有浏览器的设为首页与显示小策略
2009-01-12 18:50:00
![](https://img.aspxhome.com/file/UploadPic/20091/12/make-y-home-page-firefox-57s.png)
SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
2012-02-25 20:17:22