python如何调用百度识图api


Posted in Python onSeptember 29, 2020

一.先去百度识别官网注册开通服务且获得ak和sk

链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb

二.代码模板

import cv2
import base64
import requests
import numpy as np
import traceback
from retrying import retry

token_list=[
  {
    "ak":"xxxxxx",
    "sk":"xxxxxxxxxx"
  },
]

def get_token(ak,sk):
  url = "https://aip.baidubce.com/oauth/2.0/token"
  params = {
    "grant_type": "client_credentials",
    "client_id": ak, # AK
    "client_secret": sk # SK
  }
  eaders={
    "Content-Type":"application/json; charset=UTF-8",
  }
  response = requests.get(url,params=params,headers=headers,timeout=8)
  res = response.json()
  access_token = res["access_token"]
  return access_token



def baidu_api(image,token):
  """
  百度通用文字识别
  :return:
  """
  # 通用文本识别接口
  url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
  # 网络图片识别接口
  # url = "https://aip.baidubce.com/rest/2.0/ocr/v1/webimage"
  params = {
    "access_token": token,
  }
  data = {
    "image": base64.b64encode(image) #图标的bs64编码
  }
  response = requests.post(url, params=params, data=data)
  data_res = response.json()
  print(data_res)
  words = [i["words"] for i in data_res["words_result"]]
  return words

def baidu_image_recognition(img_content):
  img2=img_content
  for i in range(len(token_list)):
    token = get_token(token_list[i]["ak"], token_list[i]["sk"])
    words = baidu_api(img2,token)
  	return words

以上就是python如何调用百度识图api的详细内容,更多关于python调用api的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python连接mysql调用存储过程示例
Mar 05 Python
Python中的类学习笔记
Sep 23 Python
Python中字典的基础知识归纳小结
Aug 19 Python
python简单实现刷新智联简历
Mar 30 Python
Python处理XML格式数据的方法详解
Mar 21 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python 编程速成(推荐)
Apr 15 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
Python 串口通信的实现
Sep 29 #Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 #Python
详解python对象之间的交互
Sep 29 #Python
python PIL模块的基本使用
Sep 29 #Python
Python 如何实现数据库表结构同步
Sep 29 #Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 #Python
python ssh 执行shell命令的示例
Sep 29 #Python
You might like
PHP If Else(elsefi) 语句
2013/04/07 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
vuex实现简易计数器
2016/10/27 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
angularjs实现天气预报功能
2020/06/16 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python类属性与实例属性用法分析
2015/05/09 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python enumerate内置函数用法总结
2020/01/07 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
Eclipse面试题
2014/03/22 面试题
2014年秋季开学典礼主持词
2014/08/02 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
vue递归实现树形组件
2022/07/15 Vue.js