解决’error_code’: 110, ‘error_msg’: 'Access token invalid or no longer valid(百度智能云使用方法)
出现上述错误,是因为没有将例子中的access token的结果进行正确替换。
具体做法如下:
搜索百度智能云,注册登录
以车牌识别为例:
产品>汽车场景文字识别>立即使用>创建应用(归属选个人,免费)>查看详细信息(生成AD AK SK,将其复制)>使用方式>API文档
获取accrss token方法
import requests
client_id 为官网获取的AK, client_secret 为官网获取的SK
host = ‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】’
response = requests.get(host)
if response:
print(response.json())
换上AK SK即可
即
import requests
( client_id 为官网获取的AK, client_secret 为官网获取的SK)
host = ‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=80gfGN7D8C2ZcLc2Fwek77cF&client_secret=A7t3VHXkuBv0IaOYD7DobspFilsWThPj’
response = requests.get(host)
if response:
print(response.json())
执行后生成
注意access token后面第一个冒号里的内容
再将
import requests
import base64
request_url = “https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate”
f = open(’[本地文件]’, ‘rb’)
img = base64.b64encode(f.read())
params = {“image”:img}
access_token = ‘[调用鉴权接口获取的token]’
request_url = request_url + “?access_token=” + access_token
headers = {‘content-type’: ‘application/x-www-form-urlencoded’}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json())
里的本地文件换成本地文件名(cp.jpg)
将token换成上面程序生成的token(access token后面第一个冒号里的内容)
即
识别结果:
cp.jpg