用python实现颜值打分,还能测测自己的颜值

开发工具

python 3.7

requests

百度API

json

base64



注册百度API

 

进入百度人脸识别的平台,点击下图的【立即使用】

用python实现颜值打分,还能测测自己的颜值_第1张图片

然后,【创建应用】

 

用python实现颜值打分,还能测测自己的颜值_第2张图片

 

【管理应用】中的 AK,和SK后续用得到。

用python实现颜值打分,还能测测自己的颜值_第3张图片

向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成

用python实现颜值打分,还能测测自己的颜值_第4张图片

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求,并在URL中带上以下参数,使用get即可:

  • grant_type: 必须参数,固定为client_credentials
  • client_id: 必须参数,应用的API Key
  • client_secret: 必须参数,应用的Secret Key

服务器返回的JSON文本参数如下:

  • access_token: 要获取的Access Token;
  • expires_in: Access Token的有效期(秒为单位,一般为1个月);

access_token示例:

: 

 



请求人脸检测的API

HTTP方法:POST

请求URL: https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=

其中access_token就是上面请求返回json中、

注意:

请求必须带上下面这个Header:

参数
Content-Type application/json

 

请求的所需的data:

 

请求参数

参数 必选 类型 说明
image string 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_type string 图片类型
BASE64或者URL
face_field string 包括age,beauty,expression,face_shape,gender,glasses,landmark,landmark150,race,quality,eye_status,emotion,face_type信息
逗号分隔. 默认只返回face_token、人脸框、概率和旋转角度。

 

 



调用api进行人脸检测 

首先获取access_token:

用python实现颜值打分,还能测测自己的颜值_第5张图片

读取待检测图片的信息为base64格式的数据:

用python实现颜值打分,还能测测自己的颜值_第6张图片

上传数据,完成检测:

用python实现颜值打分,还能测测自己的颜值_第7张图片

def main(imagepath):
	token = get_access_key()
	# print(token)
	data = read_face_data(imagepath)
	detectDict = face_score(data,token)
	print(detectDict)

什么嘛,

用python实现颜值打分,还能测测自己的颜值_第8张图片

我的女神丽颖这么美,才66.8分~~~~、不服。。。

你可能感兴趣的:(后端,Python)