Pythonでファイルをアップロードする


press
Pythonでファイルをアップロードする

Pythonでファイルをアップロードする

画像をPOSTして結果を返すプログラムやファイルをアップロードして機械学習の推論を試す時に、ブラウザからFormを使ってアップロードすることもできますが、PythonでファイルのPOST送信をする方法を紹介します。

コードはGitHubリポジトリにあげています。

開発環境

$ python -V
Python 3.8.0

$ tree
.
├── 001.jpg
└── post.py

モジュールのインストール

以下のコマンドでモジュールをインストールします。

pip install requests

ソースコード

post.py

import requests

url = 'YOUR DOMAIN'

image = '001.jpg'
data = open(image, 'rb')
file = {'file': data}

res = requests.post(url, files=file)
print(res.json())

解説

import requests
モジュールをインポート

url = 'YOUR DOMAIN'
POSTするURLを指定
YOUR DOMAINの部分はXXXXX.comやXXXXX.co.jpのようにURLを指定

image = '001.jpg'
POSTするファイル名を指定
画像ファイルでもテキストファイルでもPOST可能

data = open(image, 'rb')
POSTするファイルを開く
rbread binaryの略です。

file = {'file': data}
request.FILES[‘file’]の’file’に開いたファイルを指定

res = requests.post(url, files=file)
POST送信

print(res.json())
戻り値を表示


人気のタグ

Beautiful Soup calender Channels charset ChromeDriver datetime Docker gettext glob Google Colaboratory i18n Matplotlib Nginx OpenCV pandas Pillow PostgreSQL psycopg2 PyCon random Redis ReportLab requests Selenium timedelta uWSGI venv


当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

株式会社ファントムへのお問い合わせ




    Show Comments (0)

    Comments

    Related Articles

    Python

    Pillowを使って画像をクロッピングする

    Pillowを使って画像をクロッピングする方法です。ソースコードはGitHubにあげています。 Pillowのインストール バージョン確認 ディレクトリ構造 画像をクロッピング files = glob.glob('./ […]

    Posted on by press
    Python

    PillowでPNGファイルを変換するときの背景処理

    PillowでPNGファイルを変換するときの背景処理 PillowでPNGファイルをJPGに変換するときに、背景が透過のファイルを変換すると透過部分が黒くなったり、不自然な途切れ方をしたりといった時の対処方法です。 開発 […]

    Posted on by press