image_path = os.path.join(os.path.dirname(__file__), '11.jpg') # 读取图片二进制数据 with open(image_path, 'rb') as f: image_data = f.read() url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=" + get_access_token() # 构造请求头和请求体 # url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic' headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'application/json' } data = { 'image': image_data } payload = urllib.parse.urlencode(data) # 发送POST请求 response = requests.post(url, headers=headers, data=payload) # 解析响应并输出识别结果 result = response.json() words_result = result['words_result'] for words in words_result: print(words['words']),提示KeyError: 'words_result',如何修改
时间: 2024-03-31 21:31:49 浏览: 168
Python读取excel中的图片完美解决方法
5星 · 资源好评率100%
这个错误提示说明返回的 JSON 数据中没有 `words_result` 这个键值,因此不能通过 `result['words_result']` 获取该键对应的值。这可能是因为 OCR 识别没有成功,或者返回的 JSON 格式不同于预期。
你可以先打印输出整个 `result`,查看其中的内容和结构,看看是否能找到识别结果的内容。另外,你也可以尝试使用其他的 OCR 识别 API 或者其他工具,看看是否可以成功识别图片中的文字。
阅读全文