我们今天使用Python发送网络请求到百度人脸识别API接口。

我们需要requests模块,它需要安装,代码是
pip3 install requests

注意:不好意思各位,我的配额没了!如需使用请在getToken里边更换为自己的key
首先我们先来介绍一下API是什么:

API就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令。

介绍完了,我们开始写代码:

#导入所需模块
from tkinter import Tk
from tkinter.messagebox import showinfo,showerror
from tkinter.filedialog import askopenfilename
from requests import post,get
from base64 import b64encode#声明变量
totalList = []#获取百度人脸识别接口
def getToken():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials' \'&client_id=T1KUrVlob1vUuLpQ0sOYrfoB&client_secret=obx6I60FomQIHqRwlx3mp1GXTGKOkHPu'response = get(host)content = response.json()content = content['access_token']return content#获取人脸识别数据
def getData(img):global beauty,path,levelrequestUrl = 'https://aip.baidubce.com/rest/2.0/face/v3/detect'token = getToken()params = {'access_token': token}f = open(img, 'rb')temp = f.read()image = b64encode(temp)data = {'image':image,'image_type':'BASE64','face_field':'beauty'}response = post(requestUrl, params=params, data=data)print('响应结果:', response)content = response.json()print('解析结果:', content)#可以将颜值加上20beauty = content['result']['face_list'][0]['beauty']if beauty <= 50 and beauty > 0:level = '一般般吧!'elif beauty <= 60:level = '有些漂亮了!'elif beauty <= 70:level = '挺漂亮!'elif beauty <= 80:level = '好漂亮!'elif beauty > 90:level = '漂亮的爆表了!'tempDict = {'image': img,'beauty':beauty,'level':level}path = tempDict['image']totalList.append(tempDict)#创建页面
window = Tk()
window.withdraw()
image = askopenfilename(title = '请选择一张图片!',initialdir = 'C:/Windows')
try:if not image != 0:showerror(title = '错误',message = '请上传一张图片!')else:getData(img = image)showinfo(title = '通知',message = '您的颜值是:{0}。\n颜值等级:{1}\n您上传的图片路径是:{2}。'.format(beauty,level,path))
except FileNotFoundError:showerror(title = '错误',message = '请上传一张图片!')
window.mainloop()

实现效果:



我上传的是一张钟汉良的照片,如果换个人的话,数值可能就变了,注意,一定要上传一张清晰的人脸照片,否则会报错。

Python调用百度人脸识别API接口检测颜值相关推荐

  1. python调用百度人脸识别对美女进行颜值打分

    调用百度人脸识别 一.注册百度api 先百度开发者开发平台注册应用https://ai.baidu.com/tech/face/detect 1.创建应用 2.管理应用 APP_ID, API_KEY ...

  2. python调用百度人脸识别:来一次颜值评分

    前言 在某公众号上偶然看到一篇文章 调用百度ai进行颜值打分给班级女生打分,还挺好玩的,遂也来试试给周围认识的女性打打分~ 内容 打开百度ai人脸识别-点击立即使用-登录百度帐号 新建一个应用-获取k ...

  3. 调用百度人脸识别API

    调用百度人脸识别API 用POSTMAN工具利用URL向百度智能云发送post请求 用python调用百度人脸识别 用POSTMAN工具利用URL向百度智能云发送post请求 首先在百度云平台创建一个 ...

  4. 人脸识别(2)----调用百度人脸识别API

    人脸识别(2)----调用百度人脸识别API 前言:之前人脸识别(1)中已经注册完百度智能云 .审核通过了离线人脸采集SDK.下载了安卓的slicense等.接下来就是找到并调用人脸识别的API了. ...

  5. python人脸识别百度api_python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  6. python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  7. python 百度人脸 sdk,树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,但是调用百度智能云的人脸识别API来进行人脸识别是一个快速的解决方案 一.申请AppID.API Key和Secret Key 1.1创建应用 在 ...

  8. 树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 文章目录 前言 一.申请AppID.API Key和Secret Key 1.1创建应用 1. ...

  9. 树莓派人脸识别python_树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 接上摄像头的树莓派.png 一.申请AppID.API Key和Secret Key 1.1 ...

最新文章

  1. 路径中 “./“、“../“、“/“ 代表的意思
  2. angularjs ng-click传参控制ng-repeat元素显示与隐藏
  3. 一种编写测试的好方法
  4. python上一行的代码打错了怎么办_写Python代码过程中碰到各种错误异常要怎么样去处理?...
  5. vue.js的项目实战
  6. python 矩阵类型转换_python中的矩阵运算
  7. 从Python字符串中剥离字母数字字符以外的所有内容
  8. b+tree索引在MyIsam和InnoDB的不同实现方式
  9. ES6的介绍和let的使用|-ES6连载1
  10. 期货结算 期货算法公式
  11. gVerify:前端验证码插件
  12. Windows下常见的SQLite管理工具
  13. 基于Krpano的全景导游系统设计与实现(含word文档)
  14. 淘宝直播火爆的背后,阿里做了什么?
  15. 企业级 Go 项目实战,记住这 5 大核心要点
  16. 解决mac idea2020打开闪退问题
  17. 论文笔记——扩散卷积循环神经网络进行交通预测
  18. python有道笔记_有道笔记整理成PDF
  19. 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
  20. Linux安装使用及命令大全

热门文章

  1. 【mip】 mip 组件
  2. windows下载老版本的php历史版本php
  3. 看菜鸟如何用一篇文章学Docker(超详细)
  4. 2019 CCPC-Wannafly Winter Camp Day1 (Div2, onsite)(补题记录)
  5. 推荐三个快速在线生成微信跳转手机浏览器api接口的平台
  6. 人人API 分享到人人功能 修改版
  7. std::map emplace和insert使用
  8. github如何删除项目中的文件
  9. 泰泽逐渐成为HTML5领域的领先者 - Tizen pops up as HTML5 winner
  10. 【登录】刷脸登录(java语言-百度云ai)