首页 > 其他分享 >今日总结-实现百度云api的调用

今日总结-实现百度云api的调用

时间:2023-04-07 20:22:52浏览次数:33  
标签:调用 json face token api 64 base response 百度

获取的json结果如下:

 

 

代码如下:

# encoding:utf-8
import base64
import requests
def getToken():
    ak='B7E2OqVuDAyDs7OsuGPuKa4y'
    sk='idObOz6jqA2GdU49L2VG4VPVhgmiidvD'
    host = f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={ak}&client_secret={sk}'
    response = requests.get(host)
    return response.json().get("access_token")
def img_to_base64(file_path):
    with open(file_path,'rb') as f:
        base_64_data=base64.b64encode(f.read())
        s=base_64_data.decode()
        return s
def FaceDetect(token_,base_64_data):
    params={}
    request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"
    params["image"]=base_64_data
    params["image_type"] = "BASE64"
    params["face_field"] = "age,beauty,landmark"
    access_token = token_
    request_url = request_url + "?access_token=" + access_token
    headers = {'content-type': 'application/json'}
    response = requests.post(request_url, data=params, headers=headers)
    if response:
        print(response.json()["result"]["face_list"])
        print(response.json()["result"]["face_list"][0]["age"])
        print(response.json()["result"]["face_list"][0]["beauty"])
        print(response.json()["result"]["face_list"][0]["landmark"])
if __name__=="__main__":
    base_64=img_to_base64("face2.jpg")
    token=getToken()
    FaceDetect(token,base_64)

 

标签:调用,json,face,token,api,64,base,response,百度
From: https://www.cnblogs.com/pengsuoqun123/p/17297245.html

相关文章

  • PHP实现随机图片API
    分享两种PHP随机图片源码,第一种访问本地图片,第二种访问图片链接,代码如下:<!--资源宝分享:www.httple.net--><?phpheader('Cache-Control:no-cache,must-revalidate');header('Pragma:no-cache');header("Expires:0");header("Access-Control-Allow-Origin:*&......
  • 电商API原数据接口的应用场景
    电商API的作用主要有以下几点:1.方便第三方开发商和合作伙伴开发扩展应用,提升电商平台的业务价值。2.提高电商平台的运营效率和管理水平,缩短数据处理和交互的时间。3.对外提供规范统一的数据接口,降低了系统间的耦合度,保证了平台数据的安全性和稳定性。4.为电商平台的数据分析和......
  • API网关:开源Apinto网关-上游服务篇
    背景介绍Apinto是一款高性能、可扩展、易维护的API网关。Apinto网关基于GO语言模块化开发,5分钟极速部署,配置简单、易于维护,支持集群与动态扩容,企业级开箱即用。Apinto除了提供丰富的网关插件外,还将提供监控告警、用户角色等企业插件,同时支持自定义网关插件和可扩展企业插件......
  • 开源Apinto网关-流量策略
    背景介绍Apinto是一款高性能、可扩展、易维护的API网关。Apinto网关基于GO语言模块化开发,5分钟极速部署,配置简单、易于维护,支持集群与动态扩容,企业级开箱即用。Apinto除了提供丰富的网关插件外,还将提供监控告警、用户角色等企业插件,同时支持自定义网关插件和可扩展企业插件,满足......
  • 网页调用打印机(Lodop)使用记录
    最近项目中有打印标签的需要,使用Lodop实现。Lodop官网地址:https://www.lodop.net/index.html这是一个收费控件,在打印时会出现试用字符,但是可以通过一定方式避免。项目中需要打印的机器都是windows,因此安装CLodop即可。安装之后在web页面上就可以引入对应js:<!--需要安装CLod......
  • Gamma Capitals列入金融委员会示警名单!投资者需警惕!
    如果你有在关注外汇天眼发布的曝光文章,相信对各种诈骗新闻与手法一定不陌生。不过最近却发生了不太一样的犯罪案件,受害者不是别人,正是诈骗集团的车手,接下来让我们一起了解这个离奇的「黑吃黑」事件经过。据了解,去年12月中旬,本案主谋许姓男子在通讯软件上认识昵称为「哈特利」的网友......
  • API 测试 | 了解 API 接口测试 | API 接口测试指南
    什么是API?API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间。API是用于构建软件应用程序的一组例程,协议和工具。API指定一个软件程序应如何与其他软件程序进行交互。例行程序:执行特定任务的程序。例程也称为过程,函数或子例程。协议:在两个系统之间传输数据的格......
  • 服务 API 设计之 ——API 参数规范
    【强制】字段名称用小驼峰风格【强制】ServiceAPI返回值必须使用Response包装ServiceAPI返回值强制要求进行通用包装,例如:Response。Response的作用:统一方法表示API调用是否成功API调用失败时,统一格式反馈错误Code,错误Message统一的Response易于调用方经验复用,框架集......
  • C++知晓某个key值,调用相应的类函数
    1、类函数中定义一个map表typedefint(CClassTest::*pfnMethodExe)(std::stringstrInput,intnInputNum); std::map<std::string,pfnMethodExe>m_fnMethodExecute;CClassTest为类名,typedefint中的int为函数返回值,可以为其他值2、key值和函数对应关系放入map表中m_fnMeth......
  • [c#.net资料]将VS2019的智能提示改为中文(API汉化)
    一.查看VS本地化文件夹对应版本1)进入目录:C:\ProgramFiles\dotnet\packs2)查看以下两个文件内对应的版本二.下载微软本地化IntelliSense文件1)打开微软的本地化IntelliSense文件下载页:https://dotnet.microsoft.com/download/intellisense2)在里面选择对应版本的本地......