|
1 |
| -kscore |
| 1 | +SDK 使用文档 |
2 | 2 | ========
|
3 | 3 |
|
4 |
| -A low-level interface to a growing number of KSC Web Services. Reference from botocore. |
| 4 | +A low-level interface to a growing number of KSC Web Services. |
| 5 | + |
5 | 6 |
|
6 |
| -`Documentation <http://www.ksyun.com/doc/search?word=API>`__ |
7 | 7 |
|
8 | 8 | ----------------
|
9 |
| -安装 |
| 9 | +Install 安装 |
10 | 10 | ----------------
|
11 | 11 |
|
12 | 12 | + pip 安装
|
13 | 13 | + pip install kscore
|
| 14 | + |
14 | 15 | + github 安装
|
15 |
| - + https://github.com/KscSDK/ksc-sdk-python 下载 |
16 |
| - + python setup.py install |
| 16 | + + 通过 `GitHub <https://github.com/liuyichen/kscore>`__ 下载 |
| 17 | + + 进入`kscore`目录通过命令 python setup.py install 安装 |
17 | 18 |
|
18 | 19 | ----------------
|
19 |
| -Credentials 配置 |
| 20 | +Config 配置 |
20 | 21 | ----------------
|
21 | 22 |
|
22 |
| -+ 参考examples内示例 |
| 23 | ++ 申请安全凭证: |
| 24 | + |
| 25 | + 在第一次使用云API之前,用户首先需要在金山云控制台IAM服务申请安全凭证,安全凭证包括access_key_id和secret_access_key,access_key_id 是用于标识API调用者的身份,secret_access_key是用于加密签名字符串和服务器端验证签名字符串的密钥。secret_access_key 必须严格保管,避免泄露。 |
23 | 26 |
|
24 |
| - + 配置文件: ``.kscore.cfg`` |
| 27 | ++ 通过文件配置及管理密钥,参考examples内示例: |
25 | 28 |
|
26 | 29 | + 所在位置: '/etc/kscore.cfg' 或 './.kscore.cfg' 或 'C:\\kscore.cfg'
|
27 | 30 |
|
28 | 31 | + 注意: 使用相对路径时,需与运行目录保持一致。
|
29 | 32 | ::
|
30 | 33 |
|
31 |
| - [Credentials] |
32 |
| - ks_access_key_id=AKLTyW1V6ZWET7aIvdCeIH1cwQ |
33 |
| - ks_secret_access_key=OEoTK4IgEBIq3rlFsbpcNDs87w513D6aOwdXxP6QHuvWlonSRYeKQyTzqc1XkUvpuQ== |
| 34 | + [Credentials] |
| 35 | + ks_access_key_id=AKLTyW1V6ZWET7aIvdeeIH1cwQ |
| 36 | + ks_secret_access_key=OEoTK4IgEBIq3rlFsbpcESs87w513D6aOwdXxP6QHuvWlonSRYeKQyTzqc1XkUvpuQ== |
34 | 37 |
|
| 38 | ++ 或在程序运行时配置: |
35 | 39 |
|
36 |
| -+ 或运行时配置 |
37 |
| - + session.set_credentials(access_key_id, secret_access_key, session_token=None) |
| 40 | +:: |
| 41 | + |
| 42 | + from kscore.session import get_session |
| 43 | + # 密钥 |
| 44 | + ACCESS_KEY_ID = "AKLTyW1V6ZWET7aIvdeeIH1cwQ" |
| 45 | + SECRET_ACCESS_KEY = "OEoTK4IgEBIq3rlFsbpcESs87w513D6aOwdXxP6QHuvWlonSRYeKQyTzqc1XkUvpuQ==" |
| 46 | + |
| 47 | + s = get_session() |
| 48 | + client = s.create_client("iam", ks_access_key_id=ACCESS_KEY_ID, ks_secret_access_key=SECRET_ACCESS_KEY) |
38 | 49 |
|
39 | 50 | ----------------
|
40 |
| -Service 使用 |
| 51 | +Service 服务 |
41 | 52 | ----------------
|
42 | 53 |
|
43 |
| -+ create_client 方法 |
44 |
| - | service_name 服务,必须参数,例 iam |
45 |
| - | region_name=None 大区,必须参数,全局服务可以为None |
46 |
| - | api_version=None API版本,默认使用最近版本 |
47 |
| - | use_ssl=True 是否使用HTTPS,如接口支持情况下,优先使用 |
48 |
| - | verify=None 是否验证SSL证书 |
49 |
| - | endpoint_url=None |
50 |
| - | ks_access_key_id=None |
51 |
| - | ks_secret_access_key=None |
52 |
| - | ks_session_token=None |
| 54 | ++ 已支持大区 region_name |
| 55 | + |
| 56 | + +-------------------+------------+ |
| 57 | + | region_name | 大区 | |
| 58 | + +===================+============+ |
| 59 | + | cn-beijing-5 | 北京5区 | |
| 60 | + +-------------------+------------+ |
| 61 | + | cn-beijing-6 | 北京6区 | |
| 62 | + +-------------------+------------+ |
| 63 | + | cn-shanghai-2 | 上海2区 | |
| 64 | + +-------------------+------------+ |
| 65 | + |
| 66 | ++ 服务列表 service_name, `详情参考API手册 <http://docs.ksyun.com>`__ |
| 67 | + |
| 68 | + +-------------------+------------+ |
| 69 | + | service_name | 服务名 | |
| 70 | + +===================+============+ |
| 71 | + | iam | | |
| 72 | + +-------------------+------------+ |
| 73 | + | eip | | |
| 74 | + +-------------------+------------+ |
| 75 | + | kec | | |
| 76 | + +-------------------+------------+ |
| 77 | + | slb | | |
| 78 | + +-------------------+------------+ |
| 79 | + | vpc | | |
| 80 | + +-------------------+------------+ |
| 81 | + | monitor | | |
| 82 | + +-------------------+------------+ |
53 | 83 |
|
| 84 | +---------------- |
| 85 | +Method 方法 |
| 86 | +---------------- |
54 | 87 |
|
55 |
| -+ 已支持大区 region_name 参考data/endpoints.yaml |
56 |
| - | cn-beijing-5 北京5区 |
57 |
| - | cn-beijing-6 北京6区 |
58 |
| - | cn-shanghai-2 上海2区 |
| 88 | ++ 常用方法 |
| 89 | + |
| 90 | + + get_session |
| 91 | + |
| 92 | + +---------------------------+---------------------------------------+ |
| 93 | + | 参数 | 说明 | |
| 94 | + +===========================+=======================================+ |
| 95 | + | env_vars | 环境变量 | |
| 96 | + +---------------------------+---------------------------------------+ |
| 97 | + |
| 98 | + + create_client |
| 99 | + |
| 100 | + +---------------------------+---------------------------------------+ |
| 101 | + | 参数 | 说明 | |
| 102 | + +===========================+=======================================+ |
| 103 | + | service_name | 服务,必须参数,例:iam | |
| 104 | + +---------------------------+---------------------------------------+ |
| 105 | + | region_name=None | 大区,必须参数,全局服务可以为None | |
| 106 | + +---------------------------+---------------------------------------+ |
| 107 | + | api_version=None | API 版本,默认使用最近版本 | |
| 108 | + +---------------------------+---------------------------------------+ |
| 109 | + | use_ssl=True | 是否使用HTTPS,优先使用 | |
| 110 | + +---------------------------+---------------------------------------+ |
| 111 | + | verify=None | 是否验证SSL证书 | |
| 112 | + +---------------------------+---------------------------------------+ |
| 113 | + | endpoint_url=None | | |
| 114 | + +---------------------------+---------------------------------------+ |
| 115 | + | ks_access_key_id=None | | |
| 116 | + +---------------------------+---------------------------------------+ |
| 117 | + | ks_secret_access_key=None | | |
| 118 | + +---------------------------+---------------------------------------+ |
| 119 | + | ks_session_token=None | | |
| 120 | + +---------------------------+---------------------------------------+ |
| 121 | + |
| 122 | + |
| 123 | +---------------- |
| 124 | +Examples 示例 |
| 125 | +---------------- |
59 | 126 |
|
60 | 127 | + IAM
|
61 | 128 |
|
@@ -100,65 +167,8 @@ Service 使用
|
100 | 167 |
|
101 | 168 | + 更多
|
102 | 169 |
|
103 |
| -:: |
104 |
| - |
105 |
| - 欢迎补充 |
106 |
| - |
107 |
| ------------------- |
108 |
| -Data 更多服务配置 |
109 |
| ------------------- |
110 |
| -+ 参考 https://github.com/liuyichen/kscore/issues |
111 |
| -+ ENDPOINT 配置 |
112 |
| - + data\\endpoints.yaml |
113 |
| - |
114 |
| -:: |
115 |
| - |
116 |
| - version: n |
117 |
| - partitions: |
118 |
| - - partition: |
119 |
| - ... |
120 |
| - # REGION 列表 |
121 |
| - regions: |
122 |
| - ... |
123 |
| - # 服务列表 |
124 |
| - - service: |
125 |
| - ... |
126 |
| - |
127 |
| -+ SERVICE 配置 |
128 |
| - + data\\[service]\\[version]\\service-2.yaml |
129 |
| - |
130 |
| -:: |
131 |
| - |
132 |
| - version: n |
133 |
| - # API 配置 |
134 |
| - metadata: |
135 |
| - ... |
136 |
| - # 操作方法 |
137 |
| - operations: |
138 |
| - ... |
139 |
| - # 请求及返回的结构体 |
140 |
| - shapes: |
141 |
| - ... |
142 |
| - |
143 |
| -+ 请参考IAM,KEC等配置 |
144 |
| - |
145 |
| - 配置文件变更后请重新安装 python setup.py install |
146 |
| - |
147 |
| - |
148 |
| --------------------- |
149 |
| -TESTS 测试 |
150 |
| --------------------- |
151 |
| - |
152 |
| -+ 基本接口测试 |
153 |
| - |
154 |
| -\tests\acceptance> behave |
155 |
| - |
156 |
| -+ 各服务测试用例 |
157 |
| - |
158 |
| -\tests>nosetests --with-xunit --cover-erase --with-coverage --cover-package kscore --cover-xml -v integration |
159 |
| - |
160 | 170 | --------------------
|
161 | 171 | Contact Information
|
162 | 172 | --------------------
|
163 | 173 |
|
164 |
| -邮 箱: ksc_sdk@kingsoft.com |
| 174 | +服 务 群 号: 580681922 |
0 commit comments