SaltyCrane Blog —  Notes on Python and web development on Ubuntu Linux

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

import urllib

print urllib.quote_plus("")
print urllib.quote_plus("Kruder & 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

3 Comments — feed icon Comments feed for this post

#1 xav commented on 2009-02-25:

Nice music exemple :)

#2 Eliot commented on 2009-03-04:

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

#3 Alvin Mites commented on 2011-02-11:

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

Post a comment

Required, but not displayed

Format using Markdown. (No HTML.)
  • Code blocks: prefix each line by at least 4 spaces or 1 tab (and a blank line before and after)
  • Code span: surround with backticks
  • Blockquotes: prefix lines to be quoted with >
  • Links: <URL>
  • Links w/ description: [description](URL)
Created with Django and Bootstrap | Hosted by Linode