
I will test our application using Postman tool. If you want to change the port then you can change the line app.run() to app.run(port=5001), where 5001 is the new port. Now navigate to the project’s root directory using command line tool and execute the command python main.py or main.py (if Python is on the classpath), your server will be started on default port 5000. # check if the post request has the file part Return '.' in filename and filename.rsplit('.', 1).lower() in methods=) import osįrom flask import Flask, request, redirect, jsonifyįrom werkzeug.utils import secure_filenameĪLLOWED_EXTENSIONS = set()

Only with successful operation it will send response status 201 otherwise it will send 400 bad request with error message.Ĭreate a file main.py with the below source code. I will define a method allowed_file(filename) to allow user only upload allowed file types.

I will show a successful message once file uploaded successfully or error message depending on the server error. Now I will create REST endpoint that will be used to upload a single file into the server. from flask import FlaskĪpp.config = UPLOAD_FOLDERĪpp.config = 16 * 1024 * 1024 Configuring REST Endpoint You should not allow user to upload unlimited size of file due to security reasons or to avoid exhausting server space.Ĭreate a file called app.py with the below code. I will also define file upload location ( C:/uploads) and maximum size (16*1024*1024 bytes) of the file a user can upload. I will configure application through flask framework.

#Postman file upload example install#
Python 3.7.4 – 3.9.1, Flask 1.1.1 – 1.1.2 (pip install flask) Project DirectoryĬreate a project root directory called python-flask-rest-api-file-upload as per your chosen location. You may need to upload a single file or multiple files into your application for a reason and here I am going to use light-weight web based Python framework called Flask to build REST API for uploading a single file.
#Postman file upload example how to#
I will create here Python Flask REST API file upload example though you might have seen how to upload file using Python Flask in web application.
