You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
942 B
47 lines
942 B
#! /usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
# Date: 2018/8/2
|
|
|
|
"""
|
|
阿里巴巴旗下相关服务
|
|
|
|
蚂蚁金服
|
|
|
|
阿里云
|
|
|
|
因阿里云权限访问控制, 可能每种服务都会映射到一个访问key和秘钥(当然也可以用最大权限)
|
|
|
|
"""
|
|
|
|
import logging
|
|
import requests
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class BaseAli(object):
|
|
|
|
API_BASE_URL = ""
|
|
|
|
_http = requests.session()
|
|
|
|
def __init__(self, timeout, auto_retry=False):
|
|
self.timeout = timeout
|
|
self.auto_retry = auto_retry
|
|
|
|
def request(self, *args, **kwargs):
|
|
raise NotImplementedError()
|
|
|
|
def get(self, url, **kwargs):
|
|
return self.request(
|
|
method="get",
|
|
url_or_endpoint=url,
|
|
**kwargs
|
|
)
|
|
|
|
def post(self, url, **kwargs):
|
|
return self.request(
|
|
method="post",
|
|
url_or_endpoint=url,
|
|
**kwargs
|
|
)
|
|
|