序文
サーバーにファイルを送信する必要がある場合は、などのアップロードの写真、動画、として、我々はバイナリデータを送信する必要があります。
一般的にファイルをアップロードするために使用されている コンテンツタイプ:マルチパート/フォーム-データを、 データの種類、ファイルはまた、メッセージ本文に関連するデータを送信することができ、送信することができます。
マルチパートエンコードされたPOST(マルチパート・エンコード)ファイル
ファイルをアップロードする要求のための基本的な手順
- コンフィギュレーション・データファイルは、してバイナリモードでファイルオープン関数を開きます
- データの構造
- データファイルへのリクエストを送信し たファイルの パラメータが渡され、他のメッセージのボリュームデータ のデータ 、JSON 、 ヘッダ 、 クッキー 求心性
。1つの URL = ' http://httpbin.org/post ' #ファイルのアップロードインターフェース 2ファイル= { 3。 ' ファイル':(' test.png '、 #のファイル名 4。 オープン(' ../file/test.png '、' RB ')、 #のファイルパス 。5 ' 画像/ PNG '、 #のファイルタイプ 6。 { ' 期限':' 0 '} #他のパラメータ、非必須域 7 ) 8 } #=>開くファイルのアップロードと関連するパラメータを追加 9。 10データ= { 11。 「名前」:「テスト」 12である } 13は、 14 #ファイルを渡すことが、データ受信要求パラメータのdictアップロードファイルのパラメータは、のdict 15 R&LT requests.post =(URL、データ =データ、ファイル = ファイル) 16 印刷(r.json())
ご注意ください
辞書ファイル 「ファイル」 ボタンを変更するには、name属性のアップロードコンポーネントとは限らないファイルです。
あなたが画像をアップロードする際にデータファイルを辞書含まれるので、次の図のアップロードコンポーネントは、キャプチャは、1 FileFieldに、1種類、二つの値を見つけることができる渡します FileFieldにする と、 入力 2のキーを
1 ファイル= { 2 ' FileFieldに':(' test.png '、 #のファイル名 3。 開く(' ../file/test.png '、' RB ')、 #ファイルパス 4。 ' 画像/ PNG '、 #1 ファイルタイプ 5 { ' 期限':' 0 ' } #他のパラメータ、非送信する 6 )、 7 'タイプ":1 。8 } #=>開くファイルのアップロードとパラメータを追加