# encoding:utf-8
# !/usr/local/bin/python3# 百度云:图像搜索服务
# 应用名称:垃圾分类小助手import urllib, urllib.request, sys
import ssl
import base64
import json'''
# 调用API前必须获取Access Token
# client_id 为官网获取的AK, client_secret 为官网获取的SK
'''
AppId = 16902645
ApiKey = 'D3WnSSyi7r8wDhY3FvvrPWmv'
SecretKey = 'fGSXUZAzc1AP4tZV0P96lpq7YyEdOScE'
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+ApiKey+'&client_secret='+SecretKeyrequest = urllib.request.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib.request.urlopen(request)
content = response.read()
if (content):#print(content)content = content.decode('utf-8')               # 通过decode将bytes字节串转换为字符串strcontentDict = json.loads(content)               # 借助json函数将str转换为dictrefresh_token = contentDict["refresh_token"]    # 直接读取dict字典内需要的数据   expires_in = contentDict["expires_in"]session_key = contentDict["session_key"]access_token = contentDict["access_token"]      scope = contentDict["scope"]session_secret = contentDict["session_secret"]print(content)
'''
# access_token: 要获取的Access Token;
# expires_in: Access Token的有效期(秒为单位,一般为1个月);
# 返回数据示例
b'{"refresh_token":"25.2f1bf356118efa17944e487bc94c686a.315360000.1882688238.282335-16902645",
"expires_in":2592000,
"session_key":"9mzdWrhNnIY0KvjOQJKMoALs\\/ym\\/c1cfKIqM6EH7Sd6Pz7oWaN4C6Wlig4t8U1rMYS3tKRWweBGs2UlHyIQ+TuLlWpgZjw==",
"access_token":"24.ad3200bcf4cce0e05bd9fc4fa77fa5f6.2592000.1569920238.282335-16902645",
"scope":"vis-faceverify_FACE_Police public brain_all_scope vis-classify_\\u5b9e\\u65f6\\u68c0\\u7d22-\\u76f8\\u4f3c brain_realtime_same_hq brain_realtime_similar brain_realtime_product wise_adapt lebo_resource_base lightservice_public hetu_basic lightcms_map_poi kaidian_kaidian ApsMisTest_Test\\u6743\\u9650 vis-classify_flower lpq_\\u5f00\\u653e cop_helloScope ApsMis_fangdi_permission smartapp_snsapi_base iop_autocar oauth_tp_app smartapp_smart_game_openapi oauth_sessionkey smartapp_swanid_verify smartapp_opensource_openapi smartapp_opensource_recapi fake_face_detect_\\u5f00\\u653eScope",
"session_secret":"af38edc68985208232c6f7d69367f300"}\n'
# 经过json.load()解码后的数据
{"refresh_token":"25.fbd83dbd4365869dede04021923e4dfb.315360000.1882688536.282335-16902645",
"expires_in":2592000,
"session_key":"9mzdDx3Gdvd5IKP7UrrEJ1g0OtjAXTLbUchCSztv2CEI3Li\/eD3ifBuKtKjR6ChctvQnlJojPTuNqTyIkrNaXlaETiX6TQ==",
"access_token":"24.499e10f691340c829d0cbd1af897a45d.2592000.1569920536.282335-16902645",
"scope":"vis-faceverify_FACE_Police public brain_all_scope vis-classify_\u5b9e\u65f6\u68c0\u7d22-\u76f8\u4f3c brain_realtime_same_hq brain_realtime_similar brain_realtime_product wise_adapt lebo_resource_base lightservice_public hetu_basic lightcms_map_poi kaidian_kaidian ApsMisTest_Test\u6743\u9650 vis-classify_flower lpq_\u5f00\u653e cop_helloScope ApsMis_fangdi_permission smartapp_snsapi_base iop_autocar oauth_tp_app smartapp_smart_game_openapi oauth_sessionkey smartapp_swanid_verify smartapp_opensource_openapi smartapp_opensource_recapi fake_face_detect_\u5f00\u653eScope",
"session_secret":"c41c01d5b75f3d61e9b9a639121e302e"}
''''''
相似图检索—检索
'''request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/similar/search"# 二进制方式打开图片文件
filePath = '/Users/zhaojichao/Desktop/image.jpeg'
f = open(filePath, 'rb')
img = base64.b64encode(f.read())params = {"image": img, "pn": "200", "rn": "100"}
params = urllib.parse.urlencode(params)
params = params.encode('utf-8')access_token = access_token
request_url = request_url + "?access_token=" + access_token
request = urllib.request.Request(url=request_url, data=params)
request.add_header('Content-Type', 'application/x-www-form-urlencoded')
response = urllib.request.urlopen(request)
content = response.read()
if content:print (content)

【Python】调用百度云API图像搜索服务相关推荐

  1. 【Python】调用百度云API人脸搜索服务 Face Search

    # encoding:utf-8 # !/usr/local/bin/python3# 百度云:人脸搜索服务 # 应用名称:人脸开锁import urllib3 from urllib.parse i ...

  2. 【Python】调用百度云API文字识别服务 OCR

    # encoding:utf-8 # !/usr/local/bin/python3# 百度云:文字识别服务 # 应用名称:文字识别练习项目import urllib3 from urllib.par ...

  3. python调用(百度云、腾讯云)API接口表格识别并保存为excel

    Python表格识别 图像识别具有较高的商业价值,本节主要通过python调用(百度云.腾讯云)API接口表格识别并保存为excel分析表格识别的能力: 提示:需分别申请密钥,在相应位置添加自己密钥即 ...

  4. 如何用python调用百度云接口实例

    python可以通过python+Opencv来实现很多图片变换之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成.但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学 ...

  5. python调用百度翻译-Python 调用百度翻译API

    由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...

  6. 用Python调用华为云API接口发短信

    [摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...

  7. python使用百度云API接口图片卡通化

    python使用百度云API接口图片卡通化: import requests import base64class AnimeDemo:def __init__(self,AK,SK):self.AK ...

  8. tensorflow调用百度云API实现颜值打分简单实例

    tensorflow调用百度云API实现颜值打分简单实例 首先还是在百度智能云官网注册/登陆账号,再申请一个人脸识别的API,记好API和密码,也要放到代码里面. 详细申请操作请详看tensorflo ...

  9. python 百度云api_Python——调用百度云API实现图文识别

    这是奔跑的键盘侠的第117篇文章 前几天写的一篇<按键精灵二三事系列第九篇--图文识别+发邮件>,有小伙伴留言说,可以直接调用百度云平台AI的OCR图文识别接口,不用自己单独做字库.于是就 ...

最新文章

  1. 9 单元测试中不得不知的概念
  2. RCP:解决Navigator快捷键不生效的问题
  3. 大数据时代云计算在新媒体平台的应用研究
  4. 文本挖掘技术在CIC的应用--转载
  5. 二十九、Node.js连接Mysql和MongoDB数据库CURD操作
  6. GDCM:gdcm::FileDerivation的测试程序
  7. 机器学习算法Python实现:word2vec 求词语相似度
  8. Spring底层控制反转解耦合(IOC)
  9. React Native 一些事
  10. 计算机ppt文字1是什么原因,ppt让答案一个个出现,ppt让文字一个个出现
  11. Apple Watch再立功!67岁男子意外摔倒后得救
  12. 刚入行程序员,未来怎么走?
  13. 随想录(在x86 linux上仿真多核cpu运行)
  14. Hexo博客系列(三)-将Hexo v3.x个人博客发布到GitLab Pages
  15. 番茄花园GHOST SP3无法安装IIS 信息服务的解决方法
  16. sql注入搞事情(连载一)
  17. apk编辑器android源码,APK编辑器
  18. 计算机考试的知识要记忆背,2019年3月计算机等级考试这样复习才更有效率
  19. 视频教程-Echarts+Asp.Net+Sql Server报表开发视频教程-.NET
  20. 考研英语 - word-list-1

热门文章

  1. 017.Zabbix宏介绍
  2. TCP 传输控制协议(转)
  3. hibernate查询-基本查询
  4. Redis 和 Memcached 的区别
  5. Asp.Net Identity 深度解析 之 注册登录的扩展
  6. each,collect map collect! map!
  7. 电动力学每日一题 2021/10/10
  8. R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介
  9. 脑与神经科学3 脑神经影像上
  10. UA MATH636 信息论9 Reed-Solomon Code