Python之人脸识别api 发表于 2019-03-28 | 分类于 Python3 本来是今天说好了要认真复习考研高数的,但是电脑在我的眼前,没有忍住就写了一个人脸识别(当然是通过百度的api) 识别出的结果大于80表示就是一个人12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849import reimport requestsimport osimport numpyfrom bs4 import BeautifulSoupimport base64import jsonapi1 = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=lVfov6E1oaWZR9f4qIhd9Hjy&client_secret=Gubrc6RnMTdA3Eb8WumHIGrz4vHgCTdy"api2 = "https://aip.baidubce.com/rest/2.0/face/v3/match?access_token="#1.读取图片数据def get_img(img1,img2): with open(img1,"rb") as f: pic1=f.read() with open(img2,"rb") as f: pic2=f.read() params=json.dumps([ {"image": str(base64.b64encode(pic1), "utf-8"), "image_type": "BASE64", "face_type": "LIVE", "quality_control": "LOW"}, {"image": str(base64.b64encode(pic2), "utf-8"), "image_type": "BASE64", "face_type": "IDCARD", "quality_control": "LOW"}, ]) print(params) pass return params#2.获取token值,拼接apidef get_token(): response=requests.get(url=api1) print(response.text) access_token=eval(response.text)['access_token'] api_url=api2+access_token return api_url#3.请求api拿到最终结果def than_img(img1,img2): api_url=get_token() print(api_url) params=get_img(img1,img2) print(params) content=requests.post(url=api_url,data=params) print(content.text)than_img("1.jpg","2.jpg")