¿Existe un método simple que me falta en urllib
u otra biblioteca para esta tarea? La codificación URL reemplaza los caracteres ASCII inseguros con un "%" seguido de dos dígitos hexadecimales.Codificación URL en python
He aquí un ejemplo de una entrada y mi salida esperada:
Mozilla/5.0 (Linux; U; Android 4.0; xx-xx; Galaxy Nexus Build/IFL10C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Mozilla%2F5.0+%28Linux%3B+U%3B+Android+4.0%3B+xx-xx%3B+Galaxy+Nexus+Build%2FIFL10C%29+AppleWebKit%2F534.30+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Mobile+Safari%2F534.30
o [urllib.quote_plus] (http://docs.python.org/library/urllib.html#urllib.quote_plus), ya que OP quiere '+' en lugar de '% 20'. – Avaris
pero para obtener lo que solicita el OP, use 'urllib.quote_plus'. –