Python | Conversión de clave-valor a parámetro de URL

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 urlencodefunció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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *