爬取百度人脸照片(python
时间: 2023-07-17 14:49:28 浏览: 93
爬取百度人脸照片需要先获取百度人脸识别API的权限,然后使用Python编写程序进行访问和数据获取。以下是爬取百度人脸照片的示例代码:
```python
import requests
import json
import os
# 百度人脸识别API接口
url = "https://aip.baidubce.com/rest/2.0/face/v3/search"
# 百度人脸识别API密钥
api_key = "your_api_key"
secret_key = "your_secret_key"
# 图片搜索文件夹路径
image_folder = "path/to/folder"
# 遍历文件夹中所有图片文件
for filename in os.listdir(image_folder):
# 判断文件是否为图片文件
if filename.endswith(".jpg") or filename.endswith(".png"):
# 拼接图片文件路径
image_path = os.path.join(image_folder, filename)
# 打开图片文件
with open(image_path, "rb") as f:
# 将图片内容转换为base64编码
image_base64 = base64.b64encode(f.read()).decode("utf-8")
# 构造请求参数
params = {
"image": image_base64,
"image_type": "BASE64",
"group_id_list": "group1",
"quality_control": "LOW",
"liveness_control": "NONE",
}
# 构造请求头部
headers = {
"Content-Type": "application/json",
}
# 构造请求URL
request_url = url + "?access_token=" + access_token
# 发送POST请求,获取响应结果
response = requests.post(request_url, data=json.dumps(params), headers=headers)
response_dict = json.loads(response.text)
# 判断是否有匹配的人脸
if response_dict["error_code"] == 0 and response_dict["result"]["user_list"]:
# 获取匹配的人脸信息
user_info = response_dict["result"]["user_list"][0]
# 获取人脸照片URL
face_url = user_info["user_info"]
# 下载人脸照片到本地文件
response = requests.get(face_url)
with open(os.path.join("path/to/save", user_info["user_id"] + ".jpg"), "wb") as f:
f.write(response.content)
```
以上代码中,需要先获取百度人脸识别API的access_token,然后遍历图片文件夹中的所有图片文件,将图片内容转换为base64编码,构造请求参数和请求头部,发送POST请求到百度人脸识别API接口,获取响应结果,判断是否有匹配的人脸,如果有,则获取人脸照片URL,下载人脸照片到本地文件。
阅读全文
相关推荐

















