2016-06-28 2 views
1

Я пытаюсь преобразовать этот локон команду:локон на Python POST запрос входного изображения Загрузка ошибки

curl -X POST -F "[email protected]" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/detect_faces?api_key={apikey}&version=2016-05-20" 

на запрос питон пост.

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) 

Вот возвращение из API Уотсон:

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

Am I загрузки файла правильно? Команда curl работает нормально, так что, вероятно, это не проблема.

ответ

1

Это должно совпадать с запросом на завивание.

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) 
Смежные вопросы