I am using python requests package to get results from a API and the URL contains + sign in it. but when I use requests.get, the request is failing as the API is not able to understand + sign. how ever if I replace + sign with %2B (URI Encoding) the request is successful.
Is there way to encode these characters, so that I encode the URL while passing it to the requests package
Error: test user@gmail.com does not exist
API : https://example.com/test+user@gmail.com
You can use
requests.utils.quote
(which is just a link tourllib.parse.quote
) to convert your text to url encoded format.