gpt4 book ai didi

python - python POST请求图片上传输入错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:51 25 4
gpt4 key购买 nike

我正在尝试转换此curl命令:

curl -X POST -F "images_file=@prez.jpg" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/detect_faces?api_key={apikey}&version=2016-05-20" 

到 python post 请求。

二手this example在手册中,但我仍然收到“无文件上传”错误。

url = {'https://gateway-a.watsonplatform.net/visual-recognition/api/v3/detect_faces'}
images= {'images_file': ('prez.jpg', open('prez.jpg', 'rb'))}
payload = {'api_key': {apikey}, 'version':'2016-05-20'}
r = requests.post(url, files = images, params = payload)
print(r.text)

这是 Watson API 的返回结果:

{
"error": {
"code": 400,
"description": "No images were specified.",
"error_id": "input_error"
},
"images_processed": 1
}

我上传的文件正确吗? curl 命令工作正常,因此问题可能不是图像。

最佳答案

这应该符合您的curl请求。

url = 'https://gateway-a.watsonplatform.net/visual-recognition/api/v3/detect_faces'
images = {'images_file': open('prez.jpg', 'rb')}
payload = {'api_key': "{{{}}}".format(api_key), 'version': '2016-05-20'}
r = requests.post(url, files=images, params=payload)

关于python - python POST请求图片上传输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084169/

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