最近用百度API做了个美颜相机,发现调用百度API的时候代码一大堆一大堆,弄得我很不爽,我就照着官方文档写了个类出来,把人脸识别的方法封装到里边,用AK SK创建一个对象就可以了。
在这主要说一下几个比较重要的点。
第一个就是access_token
其实AK SK就是拿来获取这个的,后面操作全是用access_token
access_token = requests.get('https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + api_key + '&client_secret=' + secret_key).json()['access_token']
第二个就是提交给服务器的参数,官方文档上给的是直接把一个dict全变成string,可读性和可操作性太差了,我在这用了urllib库里面一个函数 urlencode()
params = urllib.parse.urlencode({"image": img_url,
"image_type": "URL",
"max_face_num": max_face_num,
"face_type": face_type,
"liveness_control": liveness_control,