python请求文字识别ocr api

python请求文字识别ocr api

支持免费在线体验,API文档清晰,提供多重语言案例

以下是用python请求文字识别ocr api的代码:

python 复制代码
# API文档网址:https://market.shiliuai.com/doc/advanced-general-ocr
# -*- coding: utf-8 -*-

import requests
import base64
import json
        
# 请求接口
URL = "https://ocr-api.shiliuai.com/api/general_ocr/v1"
        
# 图片转base64
def get_base64(file_path):
    with open(file_path, 'rb') as f:
        data = f.read()
    b64 = base64.b64encode(data).decode('utf8')
    return b64
        
        
def demo(appcode, file_path):
    # 请求头
    headers = {
        'Authorization': 'APPCODE %s' % appcode,
        'Content-Type': 'application/json'
    }
        
    # 请求体
    b64 = get_base64(file_path)
    data = {"image_base64": b64}
        
    # 请求
    response = requests.post(url=URL, headers=headers, json=data)
    content = json.loads(response.content)
    print(content)
        
if __name__ == "__main__":
    appcode = "你的APPCODE"
    file_path = "本地图片路径"
    demo(appcode, file_path) 
          

其中appcode可以到market.shiliuai.com申请得到。

相关推荐
Jetev几秒前
CSS如何实现复杂圣杯布局_结合flex布局与flex-basis轻松实现
jvm·数据库·python
乐迪信息2 分钟前
乐迪信息:AI防爆摄像机,船舶偏航逆行算法实时告警零漏检
大数据·人工智能·物联网·算法·机器学习·计算机视觉·目标跟踪
2401_867623984 分钟前
HTML5中SVG解析器原理及手动构建矢量字符串
jvm·数据库·python
老纪6 分钟前
Angular 表单中基于下拉选择动态启用字段必填校验的完整实现
jvm·数据库·python
平凡但不平庸的码农6 分钟前
Go 语言基础语法
开发语言·后端·golang
夏莉莉iy7 分钟前
[ICCV 2023]Scalable Diffusion Models with Transformers
人工智能·深度学习·transformer·图像·扩散模型·视觉·dit
weixin_459753947 分钟前
Vue.js响应式shallowReadonly实现对象属性的一层状态保护
jvm·数据库·python
m0_470857647 分钟前
uni-app怎么实现拖拽调整顺序 uni-app可拖动格子布局实现【技巧】
jvm·数据库·python
深蓝易网7 分钟前
工厂目视化实操手册,告别形式主义
运维·网络·数据库·人工智能·汽车
dFObBIMmai9 分钟前
MySQL如何利用存储过程封装权限_通过DEFINER与INVOKER模式控制
jvm·数据库·python