python调用api接口时需要登陆怎么处理_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

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:{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:1234' -H 'Authorization:APPCODE 你自己的AppCode'

原文链接:https://www.cnblogs.com/-oreo/p/12861478.html

(资源库 www.zyku.net)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值