gpt4 book ai didi

python - 将 Curl 命令转换为 python

转载 作者:行者123 更新时间:2023-12-01 09:01:15 28 4
gpt4 key购买 nike

$ curl -X POST "https://api- 
us.faceplusplus.com/facepp/v3/detect" -F
"api_key=<api key>" \
-F "api_secret<api secret>" \
-F "image_url=<顔の入った写真のURL>" \
-F "return_landmark=1"

您好,我正在尝试为上述内容编写等效的 python 请求代码,但我不断收到错误。

import requests
import json

API_KEY = "--------------"
API_SECRET = "-----------"
image_path="/Users/dukeglacia/Downloads/test_images2/eo.jpg"
vision_base_url="https://api-us.faceplusplus.com/facepp/v3/detect"

response = requests.post(
vision_base_url,
{
'api_key': API_KEY,
'api_secret': API_SECRET,
# 'image_url': img_url,
'image_file': image_path,
'return_landmark': 1,
'return_attributes': 'headpose,eyestatus,emotion,ethnicity,beauty,facequality,mouthstatus,eyegaze,gender,age,smiling'

}
)

analysis = response.json()
print (analysis)

我的错误表明未找到参数 image_file。但如下面的代码所示,我已经包含了参数。

最佳答案

根据 FacePlusPlus 的 documentation , image_file 应该是一个文件而不是路径,因此您应该使用以下内容发布文件二进制文件:

response = requests.post(
vision_base_url,
{
'api_key': API_KEY,
'api_secret': API_SECRET,
'return_landmark': 1,
'return_attributes': 'headpose,eyestatus,emotion,ethnicity,beauty,facequality,mouthstatus,eyegaze,gender,age,smiling'

},
files={'image_file': open(image_path, 'rb')}
)

请参阅请求documentation有关如何上传文件的更多详细信息。

关于python - 将 Curl 命令转换为 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52437700/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com