【Python】调用百度云API人脸搜索服务 Face Search
生活随笔
收集整理的這篇文章主要介紹了
【Python】调用百度云API人脸搜索服务 Face Search
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# encoding:utf-8
# !/usr/local/bin/python3# 百度云:人臉搜索服務(wù)
# 應(yīng)用名稱:人臉開鎖import urllib3
from urllib.parse import urlencode
import urllib
import urllib.request
import sys
import ssl
import base64
import json'''
# 調(diào)用API前必須獲取Access Token
# client_id 為官網(wǎng)獲取的AK, client_secret 為官網(wǎng)獲取的SK
# access_token: 要獲取的Access Token;
# expires_in: Access Token的有效期(秒為單位,一般為1個月);
'''
AppId = 16902753
ApiKey = 'rrRIfsvmI28bPFsRsSf0rrvH'
SecretKey = 'TNMr27ErnzIHt2n4TlSZPuVG7xFZkSNS'
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+ApiKey+'&client_secret='+SecretKey
request = 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字節(jié)串轉(zhuǎn)換為字符串strcontentDict = json.loads(content) # 借助json函數(shù)將str轉(zhuǎn)換為dictrefresh_token = contentDict["refresh_token"] # 直接讀取dict字典內(nèi)需要的數(shù)據(jù)expires_in = contentDict["expires_in"]session_key = contentDict["session_key"]access_token = contentDict["access_token"]scope = contentDict["scope"]session_secret = contentDict["session_secret"]#print(access_token)'''
人臉搜索
'''
request_url = "https://aip.baidubce.com/rest/2.0/face/v3/search"
imagePath = '/Users/zhaojichao/Desktop/face.jpeg' # 測試100001
#imagePath = '/Users/zhaojichao/Downloads/mmexport1565091537318.jpg' # 測試100002
f = open(imagePath, 'rb')
img = base64.b64encode(f.read()) # img為bytes類型
img = img.decode('utf-8') # img為str類型
params = { "image":img, "image_type":"BASE64", "group_id_list":"16_219", "quality_control":"LOW", "liveness_control":"NORMAL"}
params = urllib.parse.urlencode(params) # 對base64數(shù)據(jù)進行urlencode處理編碼之后格式為str
params = params.encode('utf-8') # str轉(zhuǎn)為可以提交的bytes
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/json')
response = urllib.request.urlopen(request)
content = response.read()
if content:print (content)
總結(jié)
以上是生活随笔為你收集整理的【Python】调用百度云API人脸搜索服务 Face Search的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】调用百度云API图像搜索
- 下一篇: 【Python】调用百度云API人脸检测