Skip to content

Simple Flask application to uplaod files to an s3 storage.

Notifications You must be signed in to change notification settings

kkoutsilis/Flask-s3-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask-s3-example

Simple Flask application to uplaod files to an s3 storage.

Docker

To install docker refer here.

We use docker-compose to start 4 docker containers running minio server instances using nginx reverse proxy and load balancing.
Minio UI can be accessed though http://localhost:9000/.

Setup

Simply run

docker-compose up

Flask

We use Flask to create the simplest application and expose an upload endpoint.

Setup

  1. Create and activate virtual environment.
python -m venv env
source env/bin/activate # or \env\Scripts\activate for windows
  1. Install required dependencies.
pip install -r requirements.txt
  1. Run application.
python app.py

Application is running on localhost:5000.
Endpoints:

  • GET /
  • POST /upload.

Endpoint Testing

A tool like Postman can be used to test the endpoint.

Send file in Postman.

Set method type to POST and URL to localhost:5000/upload.
Select Body -> form-data -> Enter parameter name "file" and on right side next to value column, there will be dropdown "text, file", select File.
Choose file to upload and post it.

About

Simple Flask application to uplaod files to an s3 storage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages