@@ -5313,6 +5313,60 @@ def ci_download_compress_image(self, Bucket, Key, DestImagePath, CompressType, *
53135313 response = dict (** rt .headers )
53145314 return response
53155315
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+
53165370 def ci_put_object_from_local_file_and_get_qrcode (self , Bucket , LocalFilePath , Key , EnableMD5 = False , ** kwargs ):
53175371 """本地CI文件上传接口并返回二维码,适用于小文件,最大不得超过5GB
53185372
0 commit comments