百度人脸识别API的封装和使用

本文介绍了如何将百度人脸识别API进行封装,以提高代码的可读性和易用性。通过AK和SK获取access_token,并利用urllib库的urlencode()函数优化参数提交。提供了封装好的函数供直接使用,只需用AK SK初始化对象,即可便捷地获取和处理人脸信息。
摘要由CSDN通过智能技术生成

最近用百度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,
                               
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值