Wie man ein Pipe (|) Symbol für url_encode in Python verlässt

Ich habe ein Problem mit urllib.url_encode in Python. Wetten mit einigem Code erklärt:

>>> from urllib import urlencode
>>> params = {'p' : '1 2 3 4 5&6', 'l' : 'ab|cd|ef'}
>>> urlencode(params)
'p=1+2+3+4+5%266&l=ab%7Ccd%7Cef'

Ich möchte die Pipes ('|') im Parameter l belassen. Kannst du mir bitte sagen wie?

Das Ergebnis sollte sein

'p=1+2+3+4+5%266&l=ab|cd|ef'

PS: Ich möchte die URL nicht manuell zusammenstellen, sondern benutze dafür den Urlencode.

Danke -Pat

Antworten auf die Frage(2)

Ihre Antwort auf die Frage