Sometimes, we want to percent-encode URL parameters in Python.
In this article, we’ll look at how to percent-encode URL parameters in Python.
How to percent-encode URL parameters in Python?
To percent-encode URL parameters in Python, we can use the urllib.parse.quote
method.
For instance, we write:
import urllib.parse
query = urllib.parse.quote("Müller".encode('utf8'))
print(query)
print(urllib.parse.unquote(query))
We call urllib.parse.quote
to percent encode the "Müller"
string.
We’ve to call encode
to encode it as a utf-8 binary string before we do the percent encoding.
Then we call urllib.parse.unquote
to percent decode the string back to the original string.
Therefore, we see:
M%C3%BCller
Müller
printed.
Conclusion
To percent-encode URL parameters in Python, we can use the urllib.parse.quote
method.