一、获取百度AI开放平台access_token
目前百度AI开放平台大部分接口都是免费使用的,直接注册就可以,拿到client_id
和client_secret
,通过接口请求得到access_token
def get_access_token(self):
url = 'https://aip.baidubce.com/oauth/2.0/token'
data = {
'grant_type': 'client_credentials',
'client_id': '...',
'client_secret': '...'
}
response = requests.post(url,data)
access_token = json.loads(response.text)['access_token']
return access_token
二、调用对应接口
视觉技术 > 文字识别 > 身份证识别
API文档地址
由于是在odoo框架内开发,odoo自身储存图片就是base64
编码,所以可以直接取到图片的base64
编码去调用接口,不然需要将图片转换为base64
编码
odoo图片储存位置为ir.attachment
表
search_read
方法会返回符合条件的,对应字段值的dict
列表
datas
的值就是所需要的图片的base64
编码
path
路径的值需要使用\\
分割
此处有个小坑,就是百度API的坑,文档中要求将base64
编码进行urlencode
之后传参,实际情况是不需要,不然会返回图片格式错误
from PIL import Image
import requests
from cString