Skip to content
Advertisement

How to use Flask API to post two variables via Postman and run a function using them in that call?

I have the following function : `

def file(DOCname,TABLEid):
 directory = DOCname
 parent_dir = "E:\Tables\Documents\"+TABLEid
 path = os.path.join(parent_dir, directory)

 try:
      os.makedirs(path, exist_ok = True)
      print("Directory '%s' created successfully" % directory)
 except OSError as error:
      print("Directory '%s' can not be created" % directory)

`

Now I want to use a Flask API and call this function to run with two variables that I will provide via Postman, DOCname and TABLEid, but I’m not sure how to run this at the same time I make an API call ?

I tried to run the file under a post request but nothing seems to happen.

Advertisement

Answer

It can be done in following way. The data from the Postman should be send through the forms .

from flask import Flask
from flask import request
app = Flask(__name__)

@app.route("/",methods=["POST"])
def file():
 dic_data = request.form 
 DOCname= dic_data["DOCname"]
 TABLEid = dic_data["TABLEid"]

 directory = DOCname
 parent_dir = "E:\Tables\Documents\"+TABLEid
 path = os.path.join(parent_dir, directory)

 try:
      os.makedirs(path, exist_ok = True)
      print("Directory '%s' created successfully" % directory)
 except OSError as error:
      print("Directory '%s' can not be created" % directory)

enter image description here

Advertisement