requests-aliyun

authentication for aliyun service


License
Apache-2.0
Install
pip install requests-aliyun==0.3.1

Documentation

Aliyun using python-requests

Version

v0.3.1

https://travis-ci.org/SkyLothar/requests-aliyun.svg?branch=master https://coveralls.io/repos/SkyLothar/requests-aliyun/badge.png https://requires.io/github/SkyLothar/requests-aliyun/requirements.svg?branch=master Supported Python versions License

Aliyun authentication for the awesome requests!

  • [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)

How to Install

Just

pip install requests-aliyun

How to Use

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]>

Play with OSS

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]>

Play with ECS

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]>

Play with RDS

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]>

Play with SLB

Full api document avaiable at: SLB API

Play with CMS

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]>