2017-01-14 3 views
2

Я хочу отправить изображение curl, чтобы flask server, я пытаюсь выполнить эту команду curl
curl -X POST -F file=image.jpg "http://127.0.0.1:5000/" но это не сработало, так как на стороне сервера я обрабатываю изображение по этому коду
image = Image.open(request.files['file']) Я пытаюсь прочитать изображение, используя PIL
Есть ли все-таки сделать это?
Заранее спасибоКак отправить изображение на сервер Flask из запроса curl

+0

Вы не должны загружать изображения с помощью GET. Вы должны использовать POST. –

+0

@DavidSimic, спасибо, человек, я использовал POST, и он тоже не работал, его опечатка, плохое исправление –

ответ

1

Это работает для меня:

curl -F "[email protected]" http://localhost:5000/ 

«@» имеет важное значение, в противном случае вы в конечном итоге с ошибкой HTTP 400 (сервер не может обработать запрос). Я также сбросил бит «-X POST», поскольку это не нужно.

Мой вид колба:

from PIL import Image 

@app.route("/", methods=["POST"]) 
def home(): 
    img = Image.open(request.files['file']) 
    return 'Success!' 
+0

да, спасибо, мой друг, мне нужен знак @, плюс мне нужно было искать буфер на стороне сервера –

+0

@ Ramahi.Amer, пожалуйста, рад, что я мог бы помочь! Пожалуйста, примите ответ, если нашли, что он решил главный вопрос. –

+0

да, конечно, извините, мой друг за поздний прием, и спасибо снова –

Смежные вопросы