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
0
投稿
猜你喜欢
- 描述:让Len,Left,Right函数识别中文;对中文识别为两个字符,ASCII码为一个;可用此函数代替Len,Left,Right函数。
- 耦合两个或以上的体系或两种运动形式间相互作用而彼此影响以至于联合起来的现象。在软件工程中,对象之间的耦合度就是对象之间的依赖性,对象之间的耦
- 继Go 1.18支持泛型后,Go 将在下个版本中支持pdqsort排序算法再次引起了开发者们的热切讨论。目前,Go仓库的最新commit中提
- Keras的模型是用hdf5存储的,如果想要查看模型,keras提供了get_weights的函数可以查看:for layer in mod
- 本文实例主要实现给出任意字符串,获取字符串中某字符的位置以及出现的总次数。实现该功能代码的时候可以使用函数enumerate来将字符串分离成
- python中有很多字符串连接方式,今天在写代码,顺便总结一下:最原始的字符串连接方式:str1 + str2python 新字符串连接语法
- 用Dreamweaver制作网页时,如果插入的图片、GIF动画、声音、视频或链接的网页是用中文命名的,在用IE浏览器浏览时可能显示不出来。以
- 查了查《VBSCRIPT 速查手册》InstrRev的用法:InstrRev函数,功能:返回某字符串在另一个字符串中出现的从结尾计起的位置语
- ./当前目录 /网站主目录 ../上层目录 ~/网站虚拟目录 如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroo
- <?php //设置我们将要使用的文件 $srcurl = "http://localhost/index.php"
- Python Thread类表示在单独的控制线程中运行的活动。有两种方法可以指定这种活动:1、给构造函数传递回调对象mthread=thre
- 小编语:小编我最早使用的网页制作工作就是FrontPage啦,FrongPage方便简单,会用Word就能做网页。如果你对网页制作要求不高,
- 前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还
- 作为一个诞生已有 30 余年的编程语言,Python 的流行度在近几年迎来了 * 性的增长。为了方便大家能够更好的采用 Python,利用该语
- 今天遇到一个蛮奇怪的问题:当我在控制台中使用 urllib 没问题,但是当我在 vscode 中 .py 文件中导入 urllib 使用时会
- 写在前面贪吃蛇,吃豆人,迷宫,井字游戏......这些小游戏我相信大家小的时候肯定玩过,或许在某个时段还沉迷过.随着年龄的增长,这些小游戏离
- Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom(
- 突然想到写这个话题,是基于最近在设计产品界面时,年糕一直在给我们灌输设计的品牌概念以及文化内涵要求而产生的,因之前在界面设计中也遇到一些困惑
- 代码如下:<% set studentinstance = CreateStudent()&n
- andot提出问题:在做 ajax 编程时,我们常常需要将 xmlhttp 获取到的页面内容通过 innerHTML 来赋给某个容器(比如