示例#1
0
# -*- coding:utf-8 -*-

from aip import AipImageSearch

# a = 'ab'+'bc'
# print(a)
# a = {"a":123}
# print(a["a"])
# print("a" in a.keys())
""" 你的APPID AK SK """
APP_ID = '15900910'
API_KEY = 'w9GDvddBuCn86NwxSTfFiocG'
SECRET_KEY = 'W8GgfxwpMpFjDlrFV4mLT1i1Y6pu4Lx1'

client = AipImageSearch(APP_ID, API_KEY, SECRET_KEY)
print(client.productDeleteBySign("1160357892,4224460940"))
#
# """  读取图片 """
# def get_file_content(filePath):
#     with open(filePath, 'rb') as fp:
#         return fp.read()
#
# image = get_file_content('sample.jpg')
#
# f = open('sample_1.jpg', 'wb')
# f.write(image)
# f.close()

# """ 调用相同图检索-入库,图片参数为本地图片 """
# client.similarAdd(image);
#
示例#2
0
class GoodsPic(Pic):
    """ 你的APPID AK SK """
    APP_ID = '15900910'
    API_KEY = 'w9GDvddBuCn86NwxSTfFiocG'
    SECRET_KEY = 'W8GgfxwpMpFjDlrFV4mLT1i1Y6pu4Lx1'

    def __init__(self, filePath):
        self.image = get_file_content(filePath)
        self.client = AipImageSearch(GoodsPic.APP_ID, GoodsPic.API_KEY,
                                     GoodsPic.SECRET_KEY)
        self.options = {}
        self.url = None
        self.contSign = None

    # 商品入库
    def putIn(self, sign):
        # 调用商品检索—入库, 图片参数为本地图片
        if sign == 0:
            self.client.productAdd(self.image)
        # 带参数调用商品检索—入库, 图片参数为本地图片
        elif sign == 1:
            self.client.productAdd(self.image, self.options)
        # 调用商品检索—入库, 图片参数为远程url图片
        elif sign == 2:
            self.client.productAddUrl(self.url)
        # 带参数调用商品检索—入库, 图片参数为远程url图片
        elif sign == 3:
            self.client.productAddUrl(self.url, self.options)
        else:
            print("请输入正确的sign")

    # 商品检索
    def check(self, sign):
        # 调用商品检索—检索, 图片参数为本地图片
        if sign == 0:
            self.client.productSearch(self.image)
        # 带参数调用商品检索—检索, 图片参数为本地图片
        elif sign == 1:
            self.client.productSearch(self.image, self.options)
        # 调用商品检索—检索, 图片参数为远程url图片
        elif sign == 2:
            self.client.productSearchUrl(self.url)
        # 带参数调用商品检索—检索, 图片参数为远程url图片
        elif sign == 3:
            self.client.productSearchUrl(self.url, self.options)
        else:
            print("请输入正确的sign")

    # 商品更新
    def renew(self, sign):
        # 调用商品检索—更新, 图片参数为本地图片
        if sign == 0:
            self.client.productUpdate(self.image)
        # 带参数调用商品检索—更新, 图片参数为本地图片
        elif sign == 1:
            self.client.productUpdate(self.image, self.options)
        # 调用商品检索—更新, 图片参数为远程url图片
        elif sign == 2:
            self.client.productUpdateUrl(self.url)
        # 带参数调用商品检索—更新, 图片参数为远程url图片
        elif sign == 3:
            self.client.productUpdateUrl(self.url, self.options)
        else:
            print("请输入正确的sign")

    # 商品删除
    def delete(self, sign):
        # 调用删除商品,传入参数为图片
        if sign == 0:
            self.client.productDeleteByImage(self.image)
        # 调用删除商品,图片参数为远程url图片
        elif sign == 1:
            self.client.productDeleteByUrl(self.url)
        # 调用删除商品,传入参数为图片签名
        elif sign == 2:
            self.client.productDeleteBySign(self.contSign)
        else:
            print("请输入正确的sign")