On 26 jun, 15:53, "John Salerno" <[EMAIL PROTECTED]> wrote: > "zowtar" <[EMAIL PROTECTED]> wrote in message > > news:[EMAIL PROTECTED] > > > urlencode({'page': i, 'order': 'desc', 'style': 'flex power'}) > > return: > > page=1&order=desc&style=flex+power > > > but I want: > > page=1&order=desc&style=flex%20power > > > and url.quote don't put the &'s and ='s > > any idea guys? > > urlencode() uses quote_plus() when it creates a URL, which is why you are > getting the plus signs. Unfortunately I don't have Python at work, so I > can't try this, but maybe do: > > quote(urlencode({'page': i, 'order': 'desc', 'style': 'flex power'})) > > and see if that works? I'm not sure if quote() will convert the %20 into +, > though, but it may.
This is what quot do. >>> import urllib >>> u = urllib >>> u.quote(u.urlencode({'page': 'i', 'order': 'desc', 'style': 'flex power'})) 'style%3Dflex%2Bpower%26page%3Di%26order%3Ddesc' -- http://mail.python.org/mailman/listinfo/python-list