2017-01-14 7 views
2

Ich möchte ein Bild von curl zu Kolben Server senden, ich versuche diese curl Befehl
curl -X POST -F file=image.jpg "http://127.0.0.1:5000/" aber es funktioniert übrigens nicht auf der Serverseite ich handle das Bild durch diesen Code
image = Image.open(request.files['file']) Ich versuche, das Bild mit PIL
zu lesen Gibt es trotzdem, dies zu tun?
Vielen Dank im VorausWie Bild an Flask-Server von curl Anfrage senden

+0

Sie sollten nicht ein Bild mit GET hochladen. Sie sollten POST verwenden. –

+0

@DavidSimic, danke Mann, ich war mit POST und es hat auch nicht funktioniert, es ist ein Tippfehler, es zu beheben –

Antwort

1

Das ist für mich gearbeitet:

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

Das '@' wichtig ist, sonst enden Sie mit einem HTTP-Fehler 400 nach oben (Server nicht Anforderung verstehen konnte). Ich habe auch das "-X POST" -Bit fallengelassen, da es unnötig ist.

Mein Kolben Ansicht:

from PIL import Image 

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

ja danke mein Freund, ich brauchte das @ -Zeichen, plus ich brauchte den Puffer auf der Serverseite –

+0

zu suchen @ Ramahi.Amer, Gern geschehen, froh, dass ich helfen konnte! Bitte akzeptieren Sie die Antwort, wenn Sie die Hauptfrage gelöst gefunden haben. –

+0

Ja sicher, es tut mir leid, mein Freund für die späte Annahme, und nochmals vielen Dank –