@@ -5313,6 +5313,60 @@ def ci_download_compress_image(self, Bucket, Key, DestImagePath, CompressType, *
5313
5313
response = dict (** rt .headers )
5314
5314
return response
5315
5315
5316
+ def ci_image_inspect (self , Bucket , Key , ** kwargs ):
5317
+ """ci异常图片检测同步请求 https://cloud.tencent.com/document/product/460/75997
5318
+
5319
+ :param Bucket(string): 存储桶名称.
5320
+ :param Key(string): COS路径.
5321
+ :param kwargs(dict): 设置获取图片信息的headers.
5322
+ :return(dict): response header.
5323
+ :return(dict): 检测结果.
5324
+
5325
+ .. code-block:: python
5326
+
5327
+ config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
5328
+ client = CosS3Client(config)
5329
+ response, data = client.ci_image_inspect(
5330
+ Bucket=bucket_name,
5331
+ Key='format.png',
5332
+ )
5333
+ print(response['x-cos-request-id'])
5334
+ print(data)
5335
+
5336
+ """
5337
+ headers = mapped (kwargs )
5338
+ final_headers = {}
5339
+ params = {'imageInspect' : '' }
5340
+ for key in headers :
5341
+ if key .startswith ("response" ):
5342
+ params [key ] = headers [key ]
5343
+ else :
5344
+ final_headers [key ] = headers [key ]
5345
+ headers = final_headers
5346
+
5347
+ if 'versionId' in headers :
5348
+ params ['versionId' ] = headers ['versionId' ]
5349
+ del headers ['versionId' ]
5350
+ params = format_values (params )
5351
+
5352
+ url = self ._conf .uri (bucket = Bucket , path = Key )
5353
+ logger .info ("ci_image_inspect, url=:{url} ,headers=:{headers}, params=:{params}" .format (
5354
+ url = url ,
5355
+ headers = headers ,
5356
+ params = params ))
5357
+ rt = self .send_request (
5358
+ method = 'GET' ,
5359
+ url = url ,
5360
+ bucket = Bucket ,
5361
+ stream = True ,
5362
+ auth = CosS3Auth (self ._conf , Key , params = params ),
5363
+ params = params ,
5364
+ headers = headers )
5365
+
5366
+ response = dict (** rt .headers )
5367
+ data = rt .content
5368
+ return response , data
5369
+
5316
5370
def ci_put_object_from_local_file_and_get_qrcode (self , Bucket , LocalFilePath , Key , EnableMD5 = False , ** kwargs ):
5317
5371
"""本地CI文件上传接口并返回二维码,适用于小文件,最大不得超过5GB
5318
5372
0 commit comments