Как преобразовать запрос cURL в запрос Python - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть запрос cURL, который работает нормально.

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, где я хочу выполнить тот же запрос.Но я получаю следующую ошибку:

{"error": {"message": "Объект 'NoneType' не имеет атрибута 'iteritems'", "type": "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 в запросе?

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте это:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...