当前位置: 首页 > article >正文

营业执照识别OCR API实战:1行代码完成企业信息自动提取(附Python/Java/PHP/JS完整示例)

导读在企业资质管理、金融风控、商家入驻审核等场景中营业执照信息的手动录入一直是效率瓶颈。本文将手把手教您用1行核心代码调用营业执照识别OCR API自动提取企业名称、统一社会信用代码、法定代表人等全部关键字段附4种主流编程语言实战代码。一、营业执照识别API能帮你做什么无论是B2B平台的企业入驻审核、金融机构的KYC了解你的客户流程还是供应链系统的供应商资质管理企业信息的录入都严重依赖人工操作。传统方式费时费力又容易出错。营业执照识别API与传统手工录入的对比如下对比项传统手工录入营业执照识别API平均耗时2~3分钟/单2秒人工成本需专人录入自动完成数据质量易错/漏字精准结构化批量处理困难轻松批量支持的识别字段包括但不限于统一社会信用代码关键字段企业名称法定代表人注册资本成立日期与营业期限经营范围发照机关等二、接入前的准备工作注册账号获取API密钥访问[公司OCR产品官网]注册账号在API控制台获取AppKey和AppSecret新用户一般有免费试用额度。了解API基本信息请求方式POST数据格式JSON图片以Base64编码或URL形式提交返回内容结构化JSON数据小贴士如果识别出的营业执照信息不准确可参考[《OCR 识别不准确怎么办模糊 / 倾斜 / 反光图片优化实战》]从图片预处理角度提升识别准确率。三、完整的代码接入示例以下示例在核心代码行里循环所有字段输出信息注意替换YOUR_API_KEY等参数。以下营业执照识别OCR支持免费在线体验API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等// // API文档https://market.shiliuai.com/doc/business-license-ocr // 支持免费在线体验 // API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 // //main.java import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.Base64; public class Main { public static String get_base64(String path) { String b64 ; try { // 使用Commons IO简化文件读取 byte[] content FileUtils.readFileToByteArray(new File(path)); // 使用JDK自带的Base64 b64 Base64.getEncoder().encodeToString(content); } catch (IOException e) { e.printStackTrace(); } return b64; } public static void main(String[] args) { String url https://ocr-api.shiliuai.com/api/business_license_ocr/v1; // 请求接口 String appcode 你的APPCODE; String file_path 本地文件路径; Map headers new HashMap(); headers.put(Authorization, APPCODE appcode); headers.put(Content-Type, application/json); // 请求体 JSONObject requestObj new JSONObject(); requestObj.put(file_base64, get_base64(file_path)); String bodys requestObj.toString(); try (CloseableHttpClient httpClient HttpClients.createDefault()) { // 创建POST请求 HttpPost httpPost new HttpPost(url); // 设置请求头 for (Map.Entry entry : headers.entrySet()) { httpPost.addHeader(entry.getKey(), entry.getValue()); } // 设置请求体 StringEntity entity new StringEntity(bodys, UTF-8); httpPost.setEntity(entity); // 执行请求 HttpResponse response httpClient.execute(httpPost); int stat response.getStatusLine().getStatusCode(); if (stat ! 200) { System.out.println(Http code: stat); return; } String res EntityUtils.toString(response.getEntity()); JSONObject res_obj JSON.parseObject(res); System.out.println(res_obj.toJSONString()); } catch (Exception e) { e.printStackTrace(); } } }3.1 Python版本# # API文档https://market.shiliuai.com/doc/business-license-ocr # 支持免费在线体验 # API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 # # -*- coding: utf-8 -*- import requests import base64 import json # 请求接口 URL https://ocr-api.shiliuai.com/api/business_license_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 {file_base64: b64} # 请求 response requests.post(urlURL, headersheaders, jsondata) content json.loads(response.content) print(content) if __name____main__: appcode 你的APPCODE file_path 本地文件路径 demo(appcode, file_path)3.2 Java版本// // API文档https://market.shiliuai.com/doc/business-license-ocr // 支持免费在线体验 // API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 // //main.java import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.Base64; public class Main { public static String get_base64(String path) { String b64 ; try { // 使用Commons IO简化文件读取 byte[] content FileUtils.readFileToByteArray(new File(path)); // 使用JDK自带的Base64 b64 Base64.getEncoder().encodeToString(content); } catch (IOException e) { e.printStackTrace(); } return b64; } public static void main(String[] args) { String url https://ocr-api.shiliuai.com/api/business_license_ocr/v1; // 请求接口 String appcode 你的APPCODE; String file_path 本地文件路径; Map headers new HashMap(); headers.put(Authorization, APPCODE appcode); headers.put(Content-Type, application/json); // 请求体 JSONObject requestObj new JSONObject(); requestObj.put(file_base64, get_base64(file_path)); String bodys requestObj.toString(); try (CloseableHttpClient httpClient HttpClients.createDefault()) { // 创建POST请求 HttpPost httpPost new HttpPost(url); // 设置请求头 for (Map.Entry entry : headers.entrySet()) { httpPost.addHeader(entry.getKey(), entry.getValue()); } // 设置请求体 StringEntity entity new StringEntity(bodys, UTF-8); httpPost.setEntity(entity); // 执行请求 HttpResponse response httpClient.execute(httpPost); int stat response.getStatusLine().getStatusCode(); if (stat ! 200) { System.out.println(Http code: stat); return; } String res EntityUtils.toString(response.getEntity()); JSONObject res_obj JSON.parseObject(res); System.out.println(res_obj.toJSONString()); } catch (Exception e) { e.printStackTrace(); } } }延伸学习了解Java环境下的基础OCR接入流程推荐阅读[《身份证 OCR 识别 API 接入详解Python / Java 示例》]。3.3 PHP版本// // API文档https://market.shiliuai.com/doc/business-license-ocr // 支持免费在线体验 // API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 // //文件转base64 function get_base64($path){ if($fp fopen($path, rb, 0)) { $binary fread($fp, filesize($path)); // 文件读取 fclose($fp); $b64 base64_encode($binary); // 转base64 }else{ $b64; printf(%s 文件不存在, $path); } return $b64; } $url https://ocr-api.shiliuai.com/api/business_license_ocr/v1; $appcode 你的appcode; $file_path 本地文件路径; $method POST; //请求头 $headers array(); array_push($headers, Authorization:APPCODE . $appcode); array_push($headers, Content-Type:application/json); //请求体 $b64 get_base64($file_path); $data array( file_base64 $b64 ); $post_data json_encode($data); //请求 $curl curl_init(); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_FAILONERROR, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); $result curl_exec($curl); var_dump($result)3.4 JavaScriptNode.js版本// // API文档https://market.shiliuai.com/doc/business-license-ocr // 支持免费在线体验 // API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 // // 需 Node.js 18内置 fetch const fs require(fs); const apiUrl https://ocr-api.shiliuai.com/api/business_license_ocr/v1; const appcode 你的APPCODE; const filePath 本地文件路径; async function main() { const fileBase64 fs.readFileSync(filePath).toString(base64); const res await fetch(apiUrl, { method: POST, headers: { Authorization: APPCODE appcode, Content-Type: application/json }, body: JSON.stringify({ file_base64: fileBase64 }) }); const text await res.text(); if (!res.ok) { console.error(Http code:, res.status, text); return; } console.log(JSON.stringify(JSON.parse(text), null, 2)); } main().catch(console.error);四、延伸应用识别核验完整方案采集到营业执照信息后一个典型的高价值延伸场景是企业四要素核验。将识别出的企业与工商官方数据库进行匹配校验自动判断营业执照真伪和经营状态这对金融风控、企业尽调等场景至关重要。推荐阅读接下来可以进一步参考[《订单 OCR 自动发货系统完整实现含架构 数据流 代码》]了解OCR识别后如何对接业务流程实现自动化。五、常见问题与注意事项Q1什么类型的图片识别效果最好推荐使用JPG格式图片识别率略高单张图片大小不超过5MB建议优先选择横版、清晰平整的证件扫描或照片Q2API可以批量处理多张图片吗根据不同套餐和调用限制支持高并发批量调用。具体接入方式和并发控制策略请参考官方文档。Q3API返回错误怎么办常见错误包括图片格式不支持、图片尺寸过大、无法识别出证件信息等。请确认图片为有效营业执照照片且符合像素与拍摄角度要求。六、总结营业执照识别OCR API可以帮助您快速实现企业信息的自动化采集、结构化输出与合规校验。本文提供的四段示例代码无论您使用哪种编程语言只需1行核心代码即可轻松集成到现有系统中。欢迎免费体验我们的营业执照识别产品https://market.shiliuai.com/business-license-ocr支持免费在线体验API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等如果您在使用过程中有任何问题欢迎在评论区留言交流。我们后续还会推出更多OCR识别与图片处理系列教程包括智能抠图、发票识别、医疗票据识别等精彩内容欢迎关注本专栏持续学习。标签#营业执照识别#OCR识别#API接入#Python#Java#PHP#JavaScript#企业认证 #石榴智能 #shiliuAI

相关文章:

营业执照识别OCR API实战:1行代码完成企业信息自动提取(附Python/Java/PHP/JS完整示例)

导读:在企业资质管理、金融风控、商家入驻审核等场景中,营业执照信息的手动录入一直是效率瓶颈。本文将手把手教您用1行核心代码调用营业执照识别OCR API,自动提取企业名称、统一社会信用代码、法定代表人等全部关键字段,附4种主流…...

CUDA Toolkit 12.2核心升级与Hopper架构优化解析

1. CUDA Toolkit 12.2核心升级解析NVIDIA最新发布的CUDA Toolkit 12.2版本为高性能计算领域带来了多项突破性改进。作为长期从事GPU加速开发的工程师,我认为这次更新在三个关键维度实现了显著提升:硬件架构支持、内存管理优化以及开发者工具链增强。这些…...

永磁同步电机参数辨识与状态估计:扩展卡尔曼滤波(EKF)在RLS性能不足条件下的深度应用研究

永磁同步电机参数辨识与状态估计:扩展卡尔曼滤波(EKF)在RLS性能不足条件下的深度应用研究 摘要 永磁同步电机(PMSM)因其高效率和高功率密度,在工业驱动、新能源汽车及海洋电力推进等领域得到了广泛应用。电机参数的准确获取是实现高性能矢量控制和预测控制的关键前提。…...

基于Vision Transformer的垃圾图像分类模型:原理、实现与性能分析

基于Vision Transformer的垃圾图像分类模型:原理、实现与性能分析 摘要 随着全球城市化进程加速和人口持续增长,生活垃圾产量急剧攀升,传统人工分类方式已难以满足高效、准确处理废弃物的需求。据世界银行预测,全球废物产量将在2050年前达到34亿吨,超过43%的固体废物通过…...

深度学习 —— RNN

一、什么是RNN模型循环神经网络,一般以序列数据为输入,通过网络内部的结构有效捕捉二、RNN单层网络结构1.句子中的词全部处理完2.循环次数达到我们的要求只有一个神经元:对标代码理解就是一个result。展开:RNN的循环机制使模型隐层…...

基于终端AI助手codai的智能编程实践:多模型支持与上下文感知

1. 项目概述:一个能理解你代码的终端AI助手 如果你和我一样,每天大部分时间都泡在终端里,在Vim、Neovim或者VSCode的集成终端中与代码搏斗,那你一定有过这样的时刻:面对一段复杂的业务逻辑,或者一个突如其…...

【毕设】基于springboot的大创管理系统

💟博主:程序员俊星:CSDN作者、博客专家、全栈领域优质创作者 💟专注于计算机毕业设计,大数据、深度学习、Java、小程序、python、安卓等技术领域 📲文章末尾获取源码数据库 🌈还有大家在毕设选题…...

【毕设】大型商场应急预案管理系统

💟博主:程序员俊星:CSDN作者、博客专家、全栈领域优质创作者 💟专注于计算机毕业设计,大数据、深度学习、Java、小程序、python、安卓等技术领域 📲文章末尾获取源码数据库 🌈还有大家在毕设选题…...

终极EVE舰船配置工具:5步掌握Pyfa离线战术规划

终极EVE舰船配置工具:5步掌握Pyfa离线战术规划 【免费下载链接】Pyfa Python fitting assistant, cross-platform fitting tool for EVE Online 项目地址: https://gitcode.com/gh_mirrors/py/Pyfa 在EVE Online的宇宙中,每一次舰船配置都可能决定…...

跨越平台壁垒:用WorkshopDL解锁Steam创意工坊的无限可能

跨越平台壁垒:用WorkshopDL解锁Steam创意工坊的无限可能 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 想象一下这样的场景:你在GOG或Epic Games Store…...

算法竞赛小trick:将区间问题转化为前缀和相减

1. 智能软件工程的范式转移:从库集成到原生框架演进 在生成式人工智能(Generative AI)从单纯的文本生成向具备自主规划与执行能力的“代理化(Agentic)”系统跨越的过程中,.NET 生态系统正在经历一场自该平台…...

HTML(5) 代码规范

HTML(5) 代码规范 引言 HTML(HyperText Markup Language)是构建网页和互联网应用程序的基础。随着HTML5的推出,Web开发进入了一个新的时代。HTML5不仅增强了Web应用的功能,还引入了一系列新的规范和特性。本文旨在提供一个全面且实用的HTML5代码规范指南,帮助开发者编写…...

ARM RealView Debugger宏关键字实战指南

1. ARM RealView Debugger宏关键字深度解析在嵌入式系统开发领域,调试器宏是工程师不可或缺的利器。作为ARM官方调试工具链的核心组件,RealView Debugger提供了一套完整的宏指令系统,其设计哲学与C语言控制结构高度一致,但针对底层…...

2026届毕业生推荐的六大AI学术助手推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 名为DeepSeek的先进大语言模型,于学术论文写作里呈现出显著辅助价值,…...

2026最权威的五大AI写作神器推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 有这样一种智能辅助系统,它是与人工智能写作工具相关的,是基于深度学…...

2025届学术党必备的降AI率助手实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在人工智能生成内容日益普遍的情形下,降AI工具出现了,目的是降低文本…...

使用 gdisk 快速判断硬盘分区表类型:是 GPT 还是 MBR?

使用 gdisk 快速判断硬盘分区表类型:是 GPT 还是 MBR? 文章目录使用 gdisk 快速判断硬盘分区表类型:是 GPT 还是 MBR?方法一:一行命令快速判断(推荐)✅ 如果是 GPT 磁盘❌ 如果是 MBR 磁盘方法二…...

FanControl:如何在Windows上实现风扇智能控制与静音优化

FanControl:如何在Windows上实现风扇智能控制与静音优化 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/…...

3步修复ComfyUI-Impact-Pack功能异常:从诊断到预防全攻略

3步修复ComfyUI-Impact-Pack功能异常:从诊断到预防全攻略 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: https…...

5分钟部署OFA视觉推理系统:开箱即用,智能判断图片文字是否相关

5分钟部署OFA视觉推理系统:开箱即用,智能判断图片文字是否相关 1. 引言:OFA视觉推理系统能做什么 想象一下这样的场景:你在电商平台看到一款标榜"纯棉材质"的T恤,但图片看起来明显是化纤面料;或…...

深度学习激活函数详解:从Sigmoid到Swish的实战指南

1. 激活函数在深度学习中的核心作用第一次接触神经网络时,我对着全连接层的矩阵运算百思不得其解——为什么简单的线性变换堆叠就能实现复杂功能?直到理解了激活函数这个"非线性开关"的作用,才算真正入门深度学习。激活函数决定了神…...

AdaGrad算法解析:自适应梯度下降优化原理与实践

1. 梯度下降与AdaGrad算法解析在机器学习领域,优化算法是模型训练的核心引擎。传统梯度下降算法虽然简单有效,但在面对不同维度曲率差异较大的目标函数时,固定学习率的设定往往成为性能瓶颈。想象一下,你在山区徒步时,…...

Rust重构终端复用器:oxideterm的设计与实现

1. 项目概述:一个用Rust重写的终端复用器最近在开源社区里,一个名为oxideterm的项目引起了我的注意。它的名字很有意思,oxi显然是Oxide(氧化物)的缩写,而term则指向终端。合起来,oxideterm直译就…...

小学作文资源合集

122448_螺蛳大语文-小学作文(高段5-6年级) 文件大小: 1.1GB内容特色: 1.1GB高段作文系统课,螺蛳名师精讲5-6年级技巧适用人群: 小学高年级学生、语文教师、作文辅导家长核心价值: 30写作模型范文库,快速提升考场作文得分下载链接…...

2026最权威的十大AI学术神器横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 若要降低 AIGC 特征,首先得对文本的统计规律予以调整,建议采用句长变…...

simple_sq_music_plus

链接:https://pan.quark.cn/s/f4be936a9c8d预计更新时间不定 按照优先级排序酷狗概念喜欢自动下载(跟随3.0发布) docker-compose方便一键部署(跟随3.0发布))...

小梦音乐下载器

链接:https://pan.quark.cn/s/cbf31a5b7f5e之前我们分享过一些无损音乐下载工具,像“小汪音乐”和“悦听音乐盒”,这些工具帮很多朋友解决了找歌难、下载麻烦的问题。可惜随着时间推移,这些软件要么失效了,要么资源变少…...

如何让老旧Mac焕发新生:OpenCore Legacy Patcher终极升级指南

如何让老旧Mac焕发新生:OpenCore Legacy Patcher终极升级指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否有一台被苹果官方"抛弃&…...

免费音乐分析数据集FMA:音乐AI研究的终极指南

免费音乐分析数据集FMA:音乐AI研究的终极指南 【免费下载链接】fma FMA: A Dataset For Music Analysis 项目地址: https://gitcode.com/gh_mirrors/fm/fma FMA(Free Music Archive)是一个专为音乐信息检索和机器学习研究设计的开源数…...

零基础快速掌握qmcdump:QQ音乐加密文件终极解码指南

零基础快速掌握qmcdump:QQ音乐加密文件终极解码指南 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是否曾…...