2017-01-14 11 views
2

カールしたイメージをフラスコサーバーに送信したいのですが、このカールコマンドを試しています
curl -X POST -F file=image.jpg "http://127.0.0.1:5000/" サーバー側では動作しませんでした。このコードで
image = Image.open(request.files['file']) PILを使用して画像を読み取ろうとしています
これはどうしてですか?事前カールのリクエストからFlaskサーバーにイメージを送信する方法

+0

。 POSTを使用する必要があります。 –

+0

@DavidSimic、ありがとう、私はPOSTを使用していた、それはあまりにも動作しませんでした、それは誤植です –

答えて

1

これで
おかげで私の仕事:

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

を「@」はそうでない場合は、HTTPエラー400(サーバーが要求を理解できませんでした)で終わる、重要です。私も不要なので、 "-X POST"ビットを落としました。

マイフラスコビュー:あなたがGETを使用して画像をアップロードするべきではありません

from PIL import Image 

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

はい私の友達に感謝、私は@記号が必要、さらに私はサーバー側でバッファを探す必要があります –

+0

@ Ramahi.Amer、あなたは歓迎です、私が助けることができてうれしい!あなたが主な質問を解決したと分かったら、答えを受け入れてください。 –

+0

はい、私は申し訳ありませんが、遅く受諾してくれてありがとう –

関連する問題