Muchas veces, mientras trabajamos en el dominio del desarrollo web, podemos encontrarnos con un problema en el que requerimos establecer como parámetro de URL algunos de los pares clave-valor que tenemos, ya sea en forma de tuplas, o una lista de clave y valor. Analicemos una solución para ambos casos.
Método #1: Usar urllib.urlencode()
(con tuplas)
La urlencode
función es una función raíz que puede realizar la tarea que deseamos lograr. En el caso de las tuplas, podemos simplemente pasar las tuplas y el codificador hace el resto de la conversión de la string. Funciona solo con Python2.
# Python code to demonstrate working of # Key-Value to URL Parameter Conversion # Using urllib.urlencode() ( with tuples ) import urllib # initializing tuples test_tuples = (('Gfg', 1), ('is', 2), ('best', 3)) # printing original tuples print("The original tuples are : " + str(test_tuples)) # Using urllib.urlencode() ( with tuples ) # Key-Value to URL Parameter Conversion res = urllib.urlencode(test_tuples) # printing URL string print("The URL parameter string is : " + str(res))
The original tuples are : (('Gfg', 1), ('is', 2), ('best', 3)) The URL parameter string is : Gfg=1&is=2&best=3
Método #2: Uso urllib.urlencode()
(con lista de valores de diccionario)
Este método es cuando tenemos una clave de diccionario y muchos valores correspondientes a ellos como un candidato potencial para ser el parámetro de URL. En este caso realizamos esta función. Esto también funciona solo con Python2.
# Python code to demonstrate working of # Key-Value to URL Parameter Conversion # Using urllib.urlencode() ( with dictionary value list ) import urllib # initializing dictionary test_dict = {'gfg' : [1, 2, 3]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Using urllib.urlencode() ( with dictionary value list ) # Key-Value to URL Parameter Conversion res = urllib.urlencode(test_dict, doseq = True) # printing URL string print("The URL parameter string is : " + str(res))
The original dictionary is : {'gfg': [1, 2, 3]} The URL parameter string is : gfg=1&gfg=2&gfg=3
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA