This tutorial help to create Python HTTP post requests example. The HTTP POST request help to post data to the server in the form of json or form.
You can create a New or Update an existing record using Python Http Post request.
I am using python 3.4+ and flask framework to create HTTP post call.I am using some dependencies to create post requests o post payloads into the server.
How To Use Python HTTP Post Request
We will install the following dependencies using python pip.The pip is the package manager for the python application. First, we will create a ‘sample-api’ folder and change the directory into it.
$sample-api> py -m pip install flask requests flask_cors flask_restful
We will create a api.py file and added the below code into this file.
from flask import Flask from flask_restful import Resource, Api from flask_cors import CORS import requests from flask import request import json app = Flask(__name__) CORS(app) ## To allow direct AJAX calls @app.route('/blog_post', methods=['POST']) def create(): """ data = {'title': 'parvez', 'body': 'adam', 'userId': 1}""" print(request.get_data('title')) r = requests.post('https://jsonplaceholder.typicode.com/posts', json = request.data) return r.json() if __name__ == '__main__': app.run(debug = True)
I am passing the following data as JSON payloads using postman and will get into '/blog_post'
route path.
We ware using json = request.data
for JSON type payload, For form-data
then we will use data = request.data
.
Since I am passing data using postman, So I am getting data using request.data
. Otherwise, pass direct dictionary like data = payloads
.