SaltyCrane Blog — Notes on JavaScript and web development

How to escape (percent-encode) a URL with Python

import urllib

print urllib.quote_plus("http://www.yahoo.com/")
print urllib.quote_plus("Kruder & Dorfmeister")

Results:

http%3A%2F%2Fwww.yahoo.com%2F
Kruder+%26+Dorfmeister

It is easy to be drawn to the urlencode function in the Python urllib module documentation. But for simple escaping, only quote_plus, or possibly quote is needed. I believe this is the appropriate solution to Python urlencode annoyance and O'Reilly's Amazon Hack #92.

For reference: Percent-encoding on Wikipedia

Comments


#1 xav commented on :

Nice music exemple :)


#2 Eliot commented on :

xav, it's not actually mine, but glad you liked it.


#3 Alvin Mites commented on :

Thank you for the sample - seems to pull fewer resources than a full urlencode