222001哪位大神帮下女子解决下撒
一一一哦890 发布于2018-05 浏览:3482 回复:11
0
收藏

# -*- coding: utf-8 -*-
import ssl
import sys
import base64
from aip import AipFace

APP_ID = '11185471'
API_KEY = 'NkngOZ89LmAXhbvw6fOsnTl7'
SECRET_KEY = 'Ns6bXAQ3VFo78vIx1qq5GdxWvAdztfie'


client = AipFace(APP_ID, API_KEY, SECRET_KEY)


def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()

images = [
get_file_content('fbb1.jpg').decode('latin1'),
get_file_content('fbb2.jpg').decode('latin1'),
# str(get_file_content('g:/py_test/fbb1.jpg'), encoding='latin1'),
# str(get_file_content('g:/py_test/fbb2.jpg'), encoding='latin1'),
# str(base64.b64encode(get_file_content('g:/py_test/fbb1.jpg'))),
# str(base64.b64encode(get_file_content('g:/py_test/fbb2.jpg'))),

]

print(type(images[0]))

print(client.match(images))

报错:{u'log_id': 4082081061L,

u'timestamp': 1525742053,

u'cached': 0,

u'result': None,

u'error_code': 222001,

u'error_msg': u'param[image] is null'}

 

 

收藏
点赞
0
个赞
共11条回复 最后由ghjgfghghg回复于2022-12
#14山寨白度life回复于2021-05

 

params = "{\"image_template\":{\"image\":\""+str(b64Image1,'utf-8')+"\",\"image_type\":\"BASE64\",\"quality_control\":\"NONE\"},\"image_target\":{\"image\":\""+str(b64Image2,'utf-8')+"\",\"image_type\":\"BASE64\",\"quality_control\":\"NONE\"}}"

0
#12一一一哦890回复于2018-05
#8 用户已被禁言回复
参数是json格式拼接.你拼接的也没有key只有 value 所以会提示 image参数不存在  image和image_type是必须填写的2个参数。官网并没有示例代码不知道为什么。 反正我是瞎怼出来了。你可以参考一下 [代码]
展开

试过了,可以的,str()这块会报错,说参数只有一个,不转变之久img1就可以了

Can I add your WeChat

 

0
#10一一一哦890回复于2018-05
#8 用户已被禁言回复
参数是json格式拼接.你拼接的也没有key只有 value 所以会提示 image参数不存在  image和image_type是必须填写的2个参数。官网并没有示例代码不知道为什么。 反正我是瞎怼出来了。你可以参考一下 [代码]
展开

试过了,可以的,str()这块会报错,说参数只有一个,不转变之久img1就可以了

0
#9一一一哦890回复于2018-05
#8 用户已被禁言回复
参数是json格式拼接.你拼接的也没有key只有 value 所以会提示 image参数不存在  image和image_type是必须填写的2个参数。官网并没有示例代码不知道为什么。 反正我是瞎怼出来了。你可以参考一下 [代码]
展开

大神!!!我刚发现是key和value的问题,您就解决了,小女子感激不尽,我试下

0
#8用户已被禁言回复于2018-05
#3 一一一哦890回复
[图片]抓数据是这样的 jeson那边的问题,郁闷

参数是json格式拼接.你拼接的也没有key只有 value 所以会提示 image参数不存在 

image和image_type是必须填写的2个参数。官网并没有示例代码不知道为什么。

反正我是瞎怼出来了。你可以参考一下

'''
Created on 2018-5-8

@author: 完全不会Python的小帅丶
'''
import base64
from aip import AipFace
APP_ID = '自己的APPID'
API_KEY = '自己的APIKEY'
SECRET_KEY = '自己的SECRETKEY'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
IMAGE_TYPE='BASE64'
f1 = open('G:/test2.jpg','rb')
f2 = open('G:/test2.jpg','rb')
img1 = base64.b64encode(f1.read())
img2 = base64.b64encode(f2.read())
params = [{"image":str(img1,'utf-8'),"image_type":IMAGE_TYPE},{"image":str(img2,'utf-8'),"image_type":IMAGE_TYPE}]
result = client.match(params);
print(result);
2
#7一一一哦890回复于2018-05
#5 荒墨丶迷失回复
不是json的问题 ,这是你调用百度的API接口 给你返回的信息数据,其中你看error_msg异常消息说的,param【image】is null,翻译过来就是 image这个参数是空的 ,所以我认为是你传参数的问题,你是用什么语言编写呢  
展开

这个是抓取的数据

0
#6一一一哦890回复于2018-05
#5 荒墨丶迷失回复
不是json的问题 ,这是你调用百度的API接口 给你返回的信息数据,其中你看error_msg异常消息说的,param【image】is null,翻译过来就是 image这个参数是空的 ,所以我认为是你传参数的问题,你是用什么语言编写呢  
展开

python

0
#5荒墨丶迷失回复于2018-05
#4 一一一哦890回复
是json问题,里面的数据是错的,但也不知道咋解决

不是json的问题 ,这是你调用百度的API接口 给你返回的信息数据,其中你看error_msg异常消息说的,param【image】is null,翻译过来就是 image这个参数是空的 ,所以我认为是你传参数的问题,你是用什么语言编写呢

 

1
#4一一一哦890回复于2018-05
#2 荒墨丶迷失回复
image这个参数你传的是空, client.match(images),你传给百度的这个是空的 可以排查看看
展开

是json问题,里面的数据是错的,但也不知道咋解决

0
#3一一一哦890回复于2018-05

抓数据是这样的

jeson那边的问题,郁闷

0
#2荒墨丶迷失回复于2018-05

image这个参数你传的是空,

client.match(images),你传给百度的这个是空的 可以排查看看

1
TOP
切换版块