最后编辑于2022-04
同一段代码,同一张JPG图片,仅仅调用的ocr服务URL不同,一个成功,另一个失败。
起先是因为调用模板识别始终报错:216201 image format error,实在是找不到原因,才考虑换成通用识别服务的URL,结果就能识别成功。
以下代码始终返回216201错误,但是将 service_url更换为注释掉的那行就能成功,可见是百度服务器那边处理得有问题。
service_url = 'https://aip.baidubce.com/rest/2.0/solution/v1/iocr/recognise?access_token=%s' % @roller.token
#service_url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=%s' % @roller.token
image_data = Base64.encode64(IO.binread(image_path))
body = {
templateSign: template_id,
image: image_data,
}
req = HTTPI::Request.new(service_url)
req.headers['Content-Type'] = 'application/x-www-form-urlencoded'
req.body = body
response = HTTPI.post(req)
puts response.body
成功的通用识别日志ID:6492552118442567342
失败的模板识别日志ID:153448820196673
模板ID、图片这些估计百度那边从日志ID可以查到。
PS: 这个验证码太几把难认了。
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
飒飒多发的是开发商
216201
image format error
上传的图片格式错误,现阶段我们支持的图片格式为:PNG、JPG、JPEG、BMP,请进行转码或更换图片