Вы должны предоставить более полную информацию о ситуации в целом, я предполагаю, что вы используете какой-либо тип флеш-сервера ML.Кроме того, как работает ваш сценарий.Я предполагаю, что у вас все остальное правильно настроено и правильный рабочий каталог установлен.
Я не на сто процентов уверен в том, что ожидает сервер, но я попробую
Давайте разберем отправляемое сообщение:
api url - http://127.0.0.1:8881/models/aak/v1/predict
метод - запись
body / json - {"Ключ": "Имя файла"}
file / image - image.png
import requests
url = 'http://127.0.0.1:8881/models/aak/v1/predict'
json_data = {"Key": "Filename"}
file = {
'data': (None, json.dumps(json_data), 'application/json'),
'file': (file_name, open('image.png', 'rb'), 'application/octet-stream')
}
r = requests.post{url, files=file}
print(r.status_code) # should be 200 or you can access attributes of r if something else should be returned
Примечание. Может потребоваться установить заголовок как 'Content-type': 'multipart/form-data'
, но запросы обычно очень хороши при его определениидля тебя