Cómo escapar de un símbolo de tubería (|) para url_encode en python

Estoy enfrentando un problema con urllib.url_encode en python. Apuestas explicadas con algún código:

>>> 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'

Quiero mantener las tuberías ('|') en el parámetro l. ¿Me puede decir cómo?

El resultado debe ser

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

PD: no quiero juntar la URL manualmente, pero use urlencode para eso.

Gracias -Pat

Respuestas a la pregunta(2)

Su respuesta a la pregunta