@@ -157,10 +157,117 @@ def get_log_list_data(self, domains, log_date):
157
157
url = '{0}/v2/tune/log/list' .format (self .server )
158
158
return self .__post (url , body )
159
159
160
+ def put_httpsconf (self , name , certid , forceHttps = False ):
161
+ """
162
+ 修改证书,文档 https://developer.qiniu.com/fusion/api/4246/the-domain-name#11
163
+
164
+ Args:
165
+ domains: 域名name
166
+ CertID: 证书id,从上传或者获取证书列表里拿到证书id
167
+ ForceHttps: 是否强制https跳转
168
+
169
+ Returns:
170
+ {}
171
+ """
172
+ req = {}
173
+ req .update ({"certid" : certid })
174
+ req .update ({"forceHttps" : forceHttps })
175
+
176
+ body = json .dumps (req )
177
+ url = '{0}/domain/{1}/httpsconf' .format (self .server , name )
178
+ return self .__post (url , body )
179
+
180
+ def __post (self , url , data = None ):
181
+ headers = {'Content-Type' : 'application/json' }
182
+ return http ._post_with_auth_and_headers (url , data , self .auth , headers )
183
+
184
+
185
+ class DomainManager (object ):
186
+ def __init__ (self , auth ):
187
+ self .auth = auth
188
+ self .server = 'http://api.qiniu.com'
189
+
190
+ def create_domain (self , name , body ):
191
+ """
192
+ 创建域名,文档 https://developer.qiniu.com/fusion/api/4246/the-domain-name
193
+
194
+ Args:
195
+ name: 域名, 如果是泛域名,必须以点号 . 开头
196
+ bosy: 创建域名参数
197
+ Returns:
198
+ {}
199
+ """
200
+ url = '{0}/domain/{1}' .format (self .server , name )
201
+ return self .__post (url , body )
202
+
203
+ def get_domain (self , name ):
204
+ """
205
+ 获取域名信息,文档 https://developer.qiniu.com/fusion/api/4246/the-domain-name
206
+
207
+ Args:
208
+ name: 域名, 如果是泛域名,必须以点号 . 开头
209
+ Returns:
210
+ 返回一个tuple对象,其格式为(<result>, <ResponseInfo>)
211
+ - result 成功返回dict{},失败返回{"error": "<errMsg string>"}
212
+ - ResponseInfo 请求的Response信息
213
+ """
214
+ url = '{0}/domain/{1}' .format (self .server , name )
215
+ return self .__post (url )
216
+
217
+ def put_httpsconf (self , name , certid , forceHttps ):
218
+ """
219
+ 修改证书,文档 https://developer.qiniu.com/fusion/api/4246/the-domain-name#11
220
+
221
+ Args:
222
+ domains: 域名name
223
+ CertID: 证书id,从上传或者获取证书列表里拿到证书id
224
+ ForceHttps: 是否强制https跳转
225
+
226
+ Returns:
227
+ {}
228
+ """
229
+ req = {}
230
+ req .update ({"certid" : certid })
231
+ req .update ({"forceHttps" : forceHttps })
232
+
233
+ body = json .dumps (req )
234
+ url = '{0}/domain/{1}/httpsconf' .format (self .server , name )
235
+ return self .__put (url , body )
236
+
237
+ def create_sslcert (self , name , common_name , pri , ca ):
238
+ """
239
+ 修改证书,文档 https://developer.qiniu.com/fusion/api/4246/the-domain-name#11
240
+
241
+ Args:
242
+ name: 证书名称
243
+ common_name: 相关域名
244
+ pri: 证书私钥
245
+ ca: 证书内容
246
+ Returns:
247
+ 返回一个tuple对象,其格式为(<result>, <ResponseInfo>)
248
+ - result 成功返回dict{certID: <CertID>},失败返回{"error": "<errMsg string>"}
249
+ - ResponseInfo 请求的Response信息
250
+
251
+
252
+ """
253
+ req = {}
254
+ req .update ({"name" : name })
255
+ req .update ({"common_name" : common_name })
256
+ req .update ({"pri" : pri })
257
+ req .update ({"ca" : ca })
258
+
259
+ body = json .dumps (req )
260
+ url = '{0}/sslcert' .format (self .server )
261
+ return self .__post (url , body )
262
+
160
263
def __post (self , url , data = None ):
161
264
headers = {'Content-Type' : 'application/json' }
162
265
return http ._post_with_auth_and_headers (url , data , self .auth , headers )
163
266
267
+ def __put (self , url , data = None ):
268
+ headers = {'Content-Type' : 'application/json' }
269
+ return http ._put_with_auth_and_headers (url , data , self .auth , headers )
270
+
164
271
165
272
def create_timestamp_anti_leech_url (host , file_name , query_string , encrypt_key , deadline ):
166
273
"""
0 commit comments