2016-10-11 4 views
0

フラスコのバックエンドにファイルをアップロードしていますが、マルチパートフォームのパラメータ値にアクセスする方法がわかりません。フラスコを使用してマルチパートフォームをリクエストするパラメータ値

file = request.files['file']を使ってアップロードしたファイルに簡単にアクセスできますが、パラメータ値を取得する方法がわかりません。

私は次のことを試してみたが、運がなかった、以下のよう

print(request.data['share']) 
    print(request.data['title']) 
    print(request.get('share')) 
    print(request.get('title')) 
+0

によってdataフィールドの値にユーザの入力にアクセスするのでしょうか?あなたのHTMLはどのように見えますか? – sytech

+0

http://flask.pocoo.org/docs/0.11/patterns/fileuploads/を参照することができます。たとえば、アップロードされたファイルの名前を取得するには、 'file.filename'を試すことができます.... – kundan

+0

@パラメータによるGator_Pythonは、マルチパートフォームを構築するために使用される(キー、値)パラメータを意味します。私は本質的に私のフラスコのアプリにファイルと一緒にデータを送信しようとしています。私はそのデータにアクセスしたい。 – Brosef

答えて

1

ほとんどのフォーム入力を取得することができます:ファイルが

request.files.get("fieldname") 
を介してアクセスすることができ

request.form.get("fieldname") 

フィールド名は、HTML内のname属性です。

request.files.get("someName")の結果が実際にアップロードされたとは限りません。ファイルが実際にアップロードされたかどうかを確認するには、ファイル名も存在することを確認する必要があります。

、例えば次のようなHTML

<form action="/form_endpoint" method="POST"> 
    <input type="text" name="data"> 
    <input type="submit" value="submit"> 
</form> 

してくださいあなたはどのようなパラメータの値を期待しているdata = request.form.get("data")

関連する問題