首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >curl到Python POST请求图像上传输入错误

curl到Python POST请求图像上传输入错误
EN

Stack Overflow用户
提问于 2016-06-29 02:55:14
回答 1查看 427关注 0票数 1

我正在尝试转换这个curl命令:

代码语言:javascript
复制
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,但我仍然收到没有上传文件的错误。

代码语言:javascript
复制
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的返回值:

代码语言:javascript
复制
{
    "error": {
        "code": 400,
        "description": "No images were specified.",
        "error_id": "input_error"
    },
    "images_processed": 1
}

我上传的文件是否正确?curl命令运行得很好,所以问题可能不在于图像。

EN

回答 1

Stack Overflow用户

发布于 2016-06-29 04:18:00

这应该与您的curl请求相匹配。

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38084169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档