v0.3.1
- [x] OSS (api-version: 2014-08-28)
- [x] ECS (api-version: 2014-05-26)
- [x] RDS (api-version: 2014-08-15)
- [x] SLB (api-version: 2014-05-15)
- [x] CMS (api-version: 2015-04-20)
Just
pip install requests-aliyun
Just pass the auth object to requests
>>> import requests
>>> from aliyunauth import OssAuth
>>> req = requests.get(
... "http://example.com/path/to/file",
... auth=OssAuth("bucket-name", "access-key", "secret-key")
... )
<Response [200]>
Or set the auth attribute to the session object
>>> import requests
>>> from aliyunauth import OssAuth
>>> session = requests.session()
>>> session.auth = OssAuth("bucket-name", "access-key", "secret-key")
>>> req = session.get("http://example.com/path/to/file")
<Response [200]>
Full api document avaiable at: OSS API
>>> import requests
>>> from aliyunauth import OssAuth
>>> req = requests.get(
... "http://bucket-name.oss-url.com/path/to/file",
... auth=OssAuth("bucket-name", "access-key", "secret-key")
... )
<Response [200]>
Full api document avaiable at: ECS API
>>> import requests
>>> from aliyunauth import EcsAuth
>>> req = requests.get(
... "https://ecs.aliyuncs.com",
... params=dict(Action="DescribeInstanceTypes"),
... auth=EcsAuth("access-key", "secret-key")
... )
<Response [200]>
Full api document avaiable at: RDS API
>>> import requests
>>> from aliyunauth import RdsAuth
>>> req = requests.get(
... "https://rds.aliyuncs.com",
... params=dict(Action="DescribeDBInstances", RegionId="cn-hangzhou"),
... auth=RdsAuth("access-key", "secret-key")
... )
<Response [200]>
Full api document avaiable at: SLB API
Full api document avaiable at: CMS API
>>> import requests
>>> from aliyunauth import CmsAuth
>>> req = requests.get(
... "metrics.aliyuncs.com",
... params=dict(Action="DescribeMetricDatum"),
... auth=CmsAuth("access-key", "secret-key")
... )
<Response [200]>