链接:https://www.jianshu.com/p/7905d3b12104
研究百度OCR的API,紧张是向做对扫描版的各种PDF进行笔墨识别并转Word文档的需求。
这里用Postman客户端进行测试和演示。由于Postman是对各种API操作的最佳入门办法。一旦在Postman里实现了精确的调用,剩下的就只是一键天生代码,和一些细节的修正了。
授权字符串 Access Token
Token字符串永久是你利用别人API的第一步,大略说,便是只有你自己知道的密码,在你每次向做事器发送的要求里面加上这个字符串,就相称于完成了一次登录。
如果没有Token授权认证,API的访问可能会像浏览网页一样大略。
Access Token一样平常是调用API最主要也最麻烦的地方了:每个公司都不一样,各种设置安全问题让你的Token繁芜化。而百度云的Token,真的是麻烦到一定地步了。
参考:百度API的鉴权认证机制(建议你不要参考,由于它的流程图会先把你镇住的)
大略说,获取百度云token字符串的紧张流程便是:
创建一个运用,得到只有自己知道的id和密码用POST办法把id和密码发给百度的一个链接:https://aip.baidubce.com/oauth/2.0/token个中,须要你向这个地址传送三个参数:grant_type = client_credentials这个是固定的client_id = xxx这个是你在百度云管理后台创建OCR运用的时候,那个运用的API Keyclient_secret = xxx这个是你的运用的Secret Key等待做事器返还给你一个包含token字符串的数据记住这个token字符串,并用来访问每一次的API来看看怎么利用Postman操作,如下图所示:
填好往后点击Send发送,就会得到一个JSON数据,如下图:
然后你用你的程序(Python, PHP, Node.js等,随便),获取这个JSON中的access_token,
即可用到正式的API要求中,做为授权认证。
API链接:https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic
提交办法:POST调用办法有两种:
办法一:直接在URL填写信息直接把API所需的认证信息放在URL里是最大略最方便的。办法二:Headers填写信息办法建议忽略这种办法,须要填写很多request的标准headers,太麻烦。Headers设置:
Content-Type = application/x-www-form-urlencoded只要填这一项就够了。Body数据传送的各项参数:
access_token = xxx把之前获取到的token字符串填到这里来image = xxx把图片转成base64字符串填到这里,不须要开头的data:image/png;base64,url = xxx也可以不用传图片而是传一个图片的链接。但是百年无效,不要用!language_type = CHN_ENG识别措辞类型。默认中英。
Body的数据如图所示:
然后就可以点Send发送要求了。
成功后,可以得到百度云返回的一个JSON数据,类似下图:
返回的是一行一行的识别字符。百度云的识别率是相称高的,险些100%吧。毕竟是海内本土的机器演习出来的。
API常用地址以下是百度云的OCR常用API地址,每个API所需的参数都差不多,略有不同。所有的API和地址以及详细所需的参数,参考官方文档,很大略。一个弄明白了就其他的都明白了。
API要求地址调用量限定通用笔墨识别https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic50000次/天免费通用笔墨识别(含位置信息版)https://aip.baidubce.com/rest/2.0/ocr/v1/general500次/天免费通用笔墨识别(高精度版)https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic500次/天免费通用笔墨识别(高精度含位置版)https://aip.baidubce.com/rest/2.0/ocr/v1/accurate50次/天免费网络图片笔墨识别https://aip.baidubce.com/rest/2.0/ocr/v1/webimage500次/天免费