解决‘error_code‘: 110, ‘error_msg‘: ‘Access token invalid or no longer valid(百度智能云使用方法)-程序员宅基地

解决’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
cp.jpg

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_50140251/article/details/114989242

智能推荐

Linux Mint 19.1建立热点方法_mintlinux开启热点-程序员宅基地

文章浏览阅读1.2k次。Linux Mint 19.1建立热点方法首先点击桌面右下角的网络按钮,选择网络设置。在右侧的Wi-Fi参数下,点击用作热点点击开启按钮这时可以看到热点已经建立好了,这都是Linux Mint事先已经为我们预置好了wifi热点一系列参数的结果。打开网络连接可以看到,wifi下多了一个名为Hotspot的网络用这种方法建立出来的热点有一个缺陷,就是wifi名只能是你建立系统时创建的计算机..._mintlinux开启热点

哈希表(hash)_适合于ascii码的hash-程序员宅基地

文章浏览阅读317次。C++ hash STL c++ hash_table 分析简介由索引到值的数据结构(data structure that maps keys to values)直接映射,需要很大的空间。空间的利用率不高,为了将某一元素映射到一个“大小可以接受之索引”,这样的函数为hash function(散列函数或者哈希函数)。通常的哈希函数为取模。哈希函数(hash function)h(ke_适合于ascii码的hash

Kali渗透Windows服务器-程序员宅基地

文章浏览阅读104次。这个实验主要让我们学习漏洞扫描技术基本原理,了解其在网络攻防中的作用,掌握使用Kali中的Metasploit对目标主机渗透,并根据报告做出相应的防护措施。本实验通过利用kali进行漏洞扫描,使用Metasploit对目标主机进行渗透测试,并根据报告做出相应的防护措施,共分为3个实验步骤,详情如下;1、 实战步骤一:生成setup.exe后门程序,即木马程序。(1) 打开kali终端,输入ifconfig, 得到本机ip为192.168.189.130。

2021.7.5日报:npapi的小bug、实现chromium的socks5代理_chromium socks5-程序员宅基地

文章浏览阅读960次。1,发现要实现npapi的话,必须实现--disable-gpu-compositing命令行的效果。不然不知道为啥,np插件的窗口挂的父窗口上会什么都显示不了2,chromium真是恶心,不知道为啥就是不实现socks5的用户名+密码功能。https://bugs.chromium.org/p/chromium/issues/detail?id=256785 我看有人8年前就提这个要求了,就是一直不给实现。没想通这小功能为啥不支持。这链接里的人,求爷爷告奶奶似得,谷歌就是不实现。真是恶心。3、_chromium socks5

JAVA计算机毕业设计校园约拍系统Mybatis+源码+数据库+lw文档+系统+调试部署-程序员宅基地

文章浏览阅读306次。JAVA计算机毕业设计校园约拍系统Mybatis+源码+数据库+lw文档+系统+调试部署。springboot基于springboot+vue的线上学习系统。springboot基于JSP的企业办公管理系统设计与实现。springboot基于vue的百乐儿童玩具公司管理系统。ssm基于Vue的潍坊学院宿舍管理系统的设计与实现。ssm基于web的家教信息服务平台的设计与实现。

面试官:啥是集群策略啊?-程序员宅基地

文章浏览阅读290次。之前有读者问了 Dubbo Cluster 集群的一些问题。那么本文聊一聊Dubbo 的 Cluster 集群和 Failover Cluster (失败自动切换)策略。如果没有特别说明..._sticky invoker

随便推点

android 内核结构体,中 - Android 4.0 USB挂载内核驱动层流程分析_Linux编程_Linux公社-Linux系统门户网站...-程序员宅基地

文章浏览阅读159次。1.supported_functionsstatic struct android_usb_function *supported_functions[] = {&rmnet_smd_function,&rmnet_sdio_function,&rmnet_smd_sdio_function,&rmnet_function,&diag_function,&..._android 集成u4内核

宋宝华《Linux设备驱动开发详解》_linux设备驱动开发详解 4.0 pdf-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏18次。宋宝华《Linux设备驱动开发详解》 虚拟机以及源码。_linux设备驱动开发详解 4.0 pdf

8. 读写锁ReentrantReadWriteLock&StampLock详解-程序员宅基地

文章浏览阅读365次。读写锁ReadWriteLock,顾名思义是一把分为读和写两部分的锁,读锁允许多个线程同时获得,因为读操作本身是线程安全的。而写锁是互斥锁,不允许多个线程同时获得写锁。并且读和写操作也是互斥的。读写锁适合读多写少的业务场景。针对这种场景,JAVA的并发包提供了读写锁ReentrantReadWriteLock,它内部,维护了一对相关的锁,一个用于只读操作,称为读锁;一个用于写入操作,称为写锁,描述如下:没有其他线程的写锁没有写请求或者有写请求,但调用线程和持有锁的线程是同一个。

大学计算机上机实验期末考试题,《大学计算机基础》上机实验报告-程序员宅基地

文章浏览阅读555次。《《大学计算机基础》上机实验报告》由会员分享,可在线阅读,更多相关《《大学计算机基础》上机实验报告(16页珍藏版)》请在人人文库网上搜索。1、精品文档大学计算机基础上机实验报告班级:姓名:学号:授课教师:日期:年月日.精品文档目录一、 Windows 操作系统基本操作. - 1 -二、 Word 文字处理基本操作 .- 4 -三、 Excel 电子表格基本操作 .- 6 -四、 PowerPoin..._问题:上机实践:请完成下面的实践任务,以截图的形式上传作业答案。自己造表填

Android 宫格布局在横屏和竖屏模式下实现自动居中_android 动态居中-程序员宅基地

文章浏览阅读109次。宫格布局是一种常见的布局方式,它将控件按照网格的形式排列,通常用于展示图标、菜单或其他类似的内容。本文将介绍如何在Android应用程序中实现宫格布局,并确保在横屏和竖屏模式下,布局能够自动居中显示。首先,我们需要创建一个新的Android项目,并在布局文件中定义宫格布局。通过以上代码和布局文件的组合,我们可以实现在横屏和竖屏模式下实现自动居中的宫格布局。方法中,我们通过获取每个按钮的布局参数,并根据方向设置不同的约束属性,从而实现横屏和竖屏下的自动居中效果。希望本文对你有所帮助!_android 动态居中

C++11新特性--std::enable_if和SFINAE_std::enable_if sfnae-程序员宅基地

文章浏览阅读527次。名词解释SFINAE    SFINAE是英文Substitution failure is not an error的缩写,意思是匹配失败不是错误。这句话什么意思呢?当调用模板函数时编译器会根据传入参数推导最合适的模板函数,在这个推导过程中如果某一个或者某几个模板函数推导出来是编译无法通过的,只要有一个可以正确推导出来,那么那几个推导得到的可能产生编译错误的模板函数并不会引发编译错误。这段话很绕,我们接下来用代码说明一下,一看便知。struct Test { typedef int foo;_std::enable_if sfnae