Skip to content

Commit 7213655

Browse files
authored
Merge pull request #277 from bug-is-zhang/master
update ci sdk and demo
2 parents a89212a + 6ab0701 commit 7213655

File tree

2 files changed

+57
-4
lines changed

2 files changed

+57
-4
lines changed

demo/ci_image.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,14 @@
3737

3838
def ci_image_inspect():
3939
# 异常图片检测
40-
response = client.ci_process(
40+
response, data = client.ci_image_inspect(
4141
Bucket=bucket_name,
4242
Key='heichan.png',
43-
CiProcess='ImageInspect'
4443
)
45-
result = json.loads(response)
44+
print(data)
45+
result = json.loads(data)
4646
if result["suspicious"]:
4747
print("ok")
48-
print(response)
4948

5049

5150
def when_put_object(local_file, key, pic_operations):

qcloud_cos/cos_client.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)