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 GitHub glob Google Colaboratory Gunicorn i18n Matplotlib Nginx OpenCV pandas Pillow Pipenv PostgreSQL psycopg2 PyCharm PyCon pyenv random Redis ReportLab requests Selenium timedelta Ubuntu uWSGI venv


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

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




    Show Comments (0)

    Comments

    Related Articles

    Python

    Pythonでフォルダ内のファイルを別のフォルダにコピー

    Pythonであるフォルダ内のファイルを別のフォルダにコピーする方法です。 ディレクトリ構造(ファイルのコピー後) directory = (os.getcwd())現在のディレクトリを取得します。 image_path […]

    Posted on by press
    Python

    Pythonのrandomモジュールでランダムな小数・整数を生成

    Pythonのrandomモジュールでランダムな小数・整数を生成 Pythonで乱数(ランダムな小数や整数)が生成できる、randomモジュールの使い方を説明します。 開発環境 float型の乱数を生成(1) float […]

    Posted on by press