一个简单的阿里云API Python封装库
Project description
Aliyun API Python
一个简单的阿里云API Python封装库
使用API封装库
import aliyun_api_py
# 创建API请求
request = aliyun_api_py.Api(access_key_id, access_key_secret, http_method, host, uri, x_acs_action, x_acs_version,algorithm)
request.param["your-param"] = "sth"
request.body["your-body"] = "sth"
try:
print(request.exec())
except ConnectionError as e:
print(e)
access_key_id:阿里云AccessKey ID
access_key_secret:阿里云AccessKey Secret
http_method:http请求方式,例如POST
host:服务地址,详见服务区域列表
uri:资源路径
x_acs_action:API名称
x_acs_version:API版本
algorithm:签名算法,默认为ACS3-HMAC-SHA256,一般情况下无需更改
更多参数信息详见请求结构和签名机制
返回格式
当请求正确发出时,返回格式如下:
{
"status_code": "状态码",
"headers": "响应头",
"body": "返回的内容,参见对应API文档"
}
若请求出错(不包括HTTPError),则会抛出异常
使用SDK
目前SDK随缘更新,碰到自己需要的API可能会随手写个SDK方便调用
API相关信息详见阿里云API文档
import aliyun_api_py
# 调用请求函数(以重启ECS为例)
request = aliyun_api_py.Ecs(access_key_id, access_key_secret, host)
print(request.reboot_instance(instance_id, force_stop, dry_run))
ECS
ecs.reboot_instance(instance_id, force_stop, dry_run):重启ECS实例
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aliyun_api_py-1.1.5.tar.gz.
File metadata
- Download URL: aliyun_api_py-1.1.5.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b71b4a59da0fbf4582a9a7bb3bb9954eaaaa5c151de97e9f05685e621e5002f
|
|
| MD5 |
8936188dd9fa9277f5621c968666537a
|
|
| BLAKE2b-256 |
cfe6bb05e2adc5bca8ac79ade83f8a06214c78930de806103f4e7abea4163ea1
|
File details
Details for the file aliyun_api_py-1.1.5-py3-none-any.whl.
File metadata
- Download URL: aliyun_api_py-1.1.5-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af99408c1d5d91dc390adb2243d05ceb8633fe87012666b96a231b84a60848cc
|
|
| MD5 |
b93bd0f9767af8ab77c729743c751088
|
|
| BLAKE2b-256 |
369292c3bd64adf8e869d91f1ace33e6edab40343d38688cc5009d76c5ff30ee
|