I'm trying to deploy my production ready code to Heroku to test it. Unfortunately, it is not taking JSON data so we converted into x-www-form-urlencoded. params = urllib.parse.quote_plus(json.dumps({ 'grant_type': 'X', 'username': 'Y', 'password': 'Z' })) r = requests.post(URL, data=params) print(params) It is showing an error in this line as I guess data=params is not in proper format. Is there any way to POST the urlencoded parameters to an API? Continue reading...