How to percent-encode URL parameters in Python?
From the docs:
Replace special characters in string using the %xx escape. Letters, digits, and the characters '_.-' are never quoted. By default, this function is intended for quoting the path section of the URL.The optional safe parameter specifies additional characters that should not be quoted — its default value is '/'
That means passing '' for safe will solve your first issue:
About the second issue, there is a bug report about it here. Apparently it was fixed in python 3. You can workaround it by encoding as utf8 like this:
u"Müller".encode('utf8'))print urllib.unquote(query).decode('utf8')Müllerquery = urllib.quote(
By the way have a look at urlencode
The same, except replace