百度API
百度API是百度提供的一套开放的应用程序接口,它允许开发者在百度的基础上构建应用程序,并通过百度的各种渠道进行推广和营销。百度API分为移动、Web、智能客服、数据、娱乐、传统IT六大类,共计200多个细分行业。
百度API的主要特点:
开放性:百度API不收取任何费用,开发者可以免费使用其中的功能,并可以根据自己的需求进行调用。兼容性:百度API支持多种语言和框架,可以在多个平台上使用,包括Web、Android、iOS、Windows等。安全性:百度API采用了多种安全措施,包括数据加密、身份验证等,保证了用户数据的安全性。可靠性:百度API的稳定性和可靠性高,可以保证服务的持续性和稳定性。灵活性:百度API提供了丰富的接口和功能,开发者可以根据自己的需求进行选择和组合,实现更加灵活和个性化的应用程序。
1.首先在百度智能云:/注册开发者账号,然后如下图操作
2.点击立即使用进入控制台,然后去领取免费资源
找到你想用的资源领取即可,这里我已经领过了
3.回到控制台点击去创建
4.然后按要求创建即可,这里注意之选你要用到的API
5.创建完成后可以在控制台公有云服务的应用列表里看到
6.你可以在选择API在线调试,在这里我教大家在本地使用python调用API来识别图片文字
首先是获取鉴权认证机制,这里我们需要用到你创建的API的AK和SK,将其复制下来备用。
7. 将AK和SK输入到代码中***出,点击运行即可获得AccessToken
import requestsimport jsondef main():url = "/oauth/2.0/token?client_id=***&client_secret=***&grant_type=client_credentials"payload = ""headers = {'Content-Type': 'application/json','Accept': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)print(response.text)print(response.json()['access_token'])if __name__ == '__main__':main()
8.另创一个文件,用于识别图片。将AccessToken代码中的*****。
import base64import urllibimport requestsimport osdef main():#从鉴权人证获取access_tokenurl = "/rest/2.0/ocr/v1/general_basic?access_token=******************"img=get_file_content_as_base64('./a.jpg')payload = {"image":img}headers = {'Content-Type': 'application/x-www-form-urlencoded','Accept': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)print(response.text)def get_file_content_as_base64(path, urlencoded=False):"""获取文件base64编码:param path: 文件路径:param urlencoded: 是否对结果进行urlencoded:return: base64编码信息"""with open(path, "rb") as f:content = base64.b64encode(f.read()).decode('utf-8')if urlencoded:content = urllib.parse.quote_plus(content)return contentif __name__ == '__main__':main()
9.最后将你要识别的图片放到同级文档下,换一下名字即可识别文字
如果想要实现批量图片识别与保存,请一键三连后私聊发送。
附百度API文档/doc/OCR/s/Ek3h7xypm