インポート要求 DEF sendImg(img_path、img_name、img_type = ' 画像/ JPEG ' ): "" " :のparam img_path:パス画像 :のparam img_name:写真の名前 :のparam img_type:ここに書かれた絵の種類は、画像/ JPEGですまた、PNG / JPGすることができ "" " URL = ' https://www.xxxxxxxxxx.com ' #のインターフェイスアドレスは、あなたがリクエストしたい (オープンimg_pathと + img_name、" RB 」:f_abs AS) #2バイナリをオープン画像 体= { #は、のような他の分野へ写真をアップロードするためにいくつかの時間があるかもしれない何時間絵、この彼らのニーズに応じて 「camera_code 」:(なし、"カメラ1 ")、 「Image_face 」:(img_name、f_abs、img_type) #の絵の名前、画像の絶対パス、ピクチャタイプ(つまり、サフィックス) 「時間」:(なし、「2019年1月1日午前10時00分00秒」) } #のアップロード画像のデータが使用されていない場合やファイルとJSON、 レスポンス= requests.post(URL = URL、ファイル= 体).json 返すレスポンスを IF __name__ == ' __main__ ' : #の写真 RES = sendImg(img_path、 img_name) #の呼び出しsendImg法の 印刷(RES)
あなたは、配列は、値が画像のパスに直接書き込むことができている写真をアップロードした場合** **
ファイルのアップロード:タイプファイルのアップロード、ヘッダ情報を使用します
urllib3 インポートencode_multipart_formdata インポート要求 DEF :SENDFILE(ファイル名、FILE_PATH) "" " :PARAMファイル名:ファイル名 :PARAM FILE_PATH:ファイルへの絶対パス " "" URL = " https://www.xxxxxxx.com " #のリクエストインタフェースアドレス (FILE_PATH、MODE =オープンと" R&LT "、エンコーディング= " UTF-8 " F AS): #オープンファイルの ファイル= { " ファイル"(ファイル名に達し、f.read())、 #は、ファイルをマークするインタフェースでありますフィールドは、ファイル、ファイルの内容の名前の後ろにあります 。」キー":" 値"、#も追加することができるインタフェースの他のフィールドがある場合 } encode_data = encode_multipart_formdata(ファイル) file_data = encode_data [0] #1 名=「ファイル、データ形式: - c0c46a5929c2ce4c935c9cff85bf11d4 \ R&LT \ nContent-処分B」は";ファイル名=" 1.TXT「\ R&LT \ -nContentタイプ:text / plainの\ R&LT \ N- \ R&LT \ N -...........-- c0c46a5929c2ce4c935c9cff85bf11d4 - \ R&LT \ N- headers_from_data = { 「Content-Typeの」:encode_dataは、[1 ]、 「認証」:トークン } #1 頭は、フィールドをアップロードするためのインタフェースを必要としない場合は、トークンが着陸後の値が与えられ、目の前に限りすることができますように、書いていない #'Content-Typeの': 'マルチパート /フォームデータ;境界= c0c46a5929c2ce4c935c9cff85bf11d4'、 ファイルはフォームのデータを、アップロードされていないJSONによって レスポンス = requests.post(URL = URL、ヘッダ= headers_from_data、データ= file_data)。 JSON() を返すレスポンスを IF __name__ == ' __main__ ' : #のアップロードファイル RES = SENDFILE(ファイル名、FILE_PATH) #の呼び出しsendfileの方法の 印刷(RES)
オリジナルます。https://blog.csdn.net/xy_best_/article/details/92839653