Pythonインタフェースのテスト、ファイルアップロード要求ライブラリーのためのポストを要求

序文

サーバーにファイルを送信する必要がある場合は、などのアップロードの写真、動画、として、我々はバイナリデータを送信する必要があります。

一般的にファイルをアップロードするために使用されている  コンテンツタイプ:マルチパート/フォーム-データを、  データの種類、ファイルはまた、メッセージ本文に関連するデータを送信することができ、送信することができます。

 

マルチパートエンコードされたPOST(マルチパート・エンコード)ファイル

ファイルをアップロードする要求のための基本的な手順

  1. コンフィギュレーション・データファイルは、してバイナリモードでファイルオープン関数を開きます
  2. データの構造
  3. データファイルへのリクエストを送信し   たファイルの  パラメータが渡され、他のメッセージのボリュームデータ   のデータ  、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      }   =>開くファイルのアップロードとパラメータを追加


おすすめ

転載: www.cnblogs.com/poloyy/p/12232541.html