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的源码浅要剖析Python的内存管理
Apr 16 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
python 数据库查询返回list或tuple实例
May 15 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
python爬取某网站原图作为壁纸
Jun 02 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
十大“创意”战术!
2020/03/04 星际争霸
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
python通过smpt发送邮件的方法
2015/04/30 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
地理科学专业毕业生求职信
2013/10/15 职场文书
医疗纠纷协议书
2014/04/16 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
2014年保洁工作总结
2014/11/24 职场文书
求职自我评价范文
2015/03/09 职场文书
讲文明倡议书
2015/04/29 职场文书
如何写观后感
2015/06/19 职场文书
高中英语教学反思范文
2016/03/02 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL