如何转换的卷曲请求到Python要求

问题描述 投票:3回答:1

我有一个做工精细的卷曲请求。

curl http://localhost:5000/models/images/generic/infer.json -XPOST -F job_id='123' -F dont_resize='dont_resize' -F snapshot_epoch='100' -F image_file='@/home/hellouser/Downloads/infer/Users/User01/Images/tiles/999/00.jpg'`

我有一个python脚本,我想执行同样的要求。但我得到以下错误,

{ “错误”:{ “消息”: “ 'NoneType' 对象没有属性 'iteritems'”, “类型”: “AttributeError的”}}

这里是Python代码,

import requests
data = {
    'job_id': '123',
    'dont_resize': 'dont_resize',
    'snapshot_epoch': '100',
    'image_file': '@/home/hellouser/Downloads/infer/Users/User01/Images/tiles/999/00.jpg'    }

url = 'http://localhost:5000/models/images/generic/infer.json'
r = requests.post(url=url, data=data)

不知道如何正确地转换的代码?我应该通过file=file的要求吗?

python curl python-requests
1个回答
1
投票

尝试这个:

data = {
    'job_id': '123',
    'dont_resize': 'dont_resize',
    'snapshot_epoch': '100',
}
files = {
    'image_file': open('/home/hellouser/Downloads/infer/Users/User01/Images/tiles/999/00.jpg', 'rb')
}

url = 'http://localhost:5000/models/images/generic/infer.json'
r = requests.post(url=url, data=data, files=files)
© www.soinside.com 2019 - 2024. All rights reserved.