python调用API接口实现登陆短信验证
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
importrequests
importjson
defsend_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)
returnre_json
if__name__=="__main__":
res=send_single_sms("75e8e13sc0454bf594974a15cc2f4caf","12344","13500031234")#参数:API密匙,验证码,手机号
print(res)
code=res['return_code']
print(type(code))
print(code)
ifcode=='00000':
print("发送成功")
else:
print("发送失败:{}".format(code))
CURL实现
curl-i-XPOST'http://yzxyzm.market.alicloudapi.com/yzx/verifySms?phone=135XXXX9999&templateId=TP18040314&variable=code%3A1234'-H'Authorization:APPCODE你自己的AppCode'
到此这篇关于python调用API接口实现登陆短信验证的文章就介绍到这了,更多相关python实现登陆短信验证实例内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!