Siempre que contacte una API web que contiene cadenas de consulta adicionales o argumentos de ruta, se requiere la codificación de URL con frecuencia. Cualquier frase de consulta o argumento de ruta dentro de la URL debe encriptarse correctamente la URL. Al formular información para el envío utilizando el formato MIME de solicitud/X-www-form-urlencoded, es necesaria la codificación de URL. Descubrirás cómo cifrar fragmentos de URL en Python a lo largo de este artículo.
Ejemplo 01: Uso de la función de cita en la cadena
En primer lugar, inicie sesión desde el Ubuntu 20.04 Sistema e intente abrir el terminal de la carcasa sobre él. Puede abrir el shell por ctrl+alt+t tecla de acceso directo. Después de abrirlo, debe crear un nuevo archivo de Python con cualquier nombre utilizando la instrucción táctil a continuación. Puede ver que hemos nombrado el archivo "prueba.py."
Prueba de $ touch.pyPara comprender el concepto de la URL de codificación, debemos comprender primero el concepto de codificar una cadena. Por lo tanto, en este ejemplo, veremos cómo codificar una cadena. Su archivo recién creado se encuentra en el directorio de inicio de su sistema. Por lo tanto, abra el explorador de archivos y navegue hacia el directorio de inicio. Abra el archivo recién creado haciendo doble clic en él. Escriba el código que se muestra a continuación en su archivo y guárdelo. Puede ver que este código contiene el soporte de pitón en su primera línea. Después de eso, debe importar una biblioteca de "urllib" requerida para codificar cualquier URL. Puede ver que también hemos importado la clase "Parse" de esta biblioteca. Esto es para usar las funciones que ocupa para el análisis de cualquier cadena. Después de eso, hemos definido una cadena llamada "Str" con algún valor de cadena. Luego hemos utilizado la función "CITA" utilizando la clase de análisis y "Urllib" para codificar el valor de la variable "STR" y guardarla en una nueva variable, "Nuevo."En la quinta línea, hemos imprimido la cadena codificada" nuevo."
#!/usr/bin/pythonLa ejecución de este archivo tiene lugar en la terminal a través de la consulta Python3 como se muestra a continuación. El resultado de salida muestra la codificación de una cadena correctamente.
Prueba de $ python3.pyEjemplo 02: Uso de la función URLENCODE en la cadena
En el ejemplo anterior, ha visto que hemos usado la función cita () para codificar o citar una variable de tipo de cadena, y funcionó perfectamente. Por otro lado, debe comprender que no podemos aplicar el método "URLEncode" en cualquier cadena porque la cadena no se puede codificar en ninguna URL. Echemos un vistazo a esto por una vez. Abra el mismo archivo nuevamente y actualice el código a continuación. Solo tiene que cambiar la función de "cita" a "urlencode" en este código. Todas las declaraciones restantes son las mismas. Guarde su archivo y cierre.
#!/usr/bin/pythonPara ejecutar el archivo, use la consulta de Below State en su cáscara de comandos del sistema Ubuntu. Después de ejecutar el archivo de Python, hemos encontrado una excepción de "typeError."Esto significa que la función" urlencode "no se puede aplicar a la variable de tipo de cadena a cualquier costo.
Prueba de $ python3.pyEjemplo 03: Uso de la función URLEncode en el diccionario
De los dos ejemplos anteriores, hemos entendido que para aplicar la función URLEncode; Debemos tener alguna otra variable de tipo para esto. Por lo tanto, abra la misma prueba de archivo.PY desde la carpeta de inicio del sistema Linux. Después de abrirlo, actualice con el script que se muestra en la pequeña imagen de instantánea debajo. Hemos agregado la misma biblioteca, "urllib", e importamos su clase de análisis junto con ella. Luego hemos declarado un diccionario de lista con 2 claves y 2 valores. Luego hemos utilizado este diccionario en el paréntesis de la función "urlencode" de un análisis de clase y empaquetado urllib para codificarlo en un formato de URL. Esta URL codificada se guardará en una variable "nueva" e imprimirá en el terminal mediante una declaración de impresión en la línea 5. Puede guardar el archivo de Python haciendo clic en el botón Guardar en la parte superior de un archivo o simplemente usando "Ctrl+S."Después de guardarlo, haga clic en el signo" Cruz "en el lado derecho de la ventana del archivo para cerrarlo.
#!/usr/bin/pythonEjecutemos nuestro archivo de Python una vez más por una instrucción establecida. La salida resultante muestra el formato codificado de un diccionario. Está mostrando claramente que el "nombre" de una persona es "AQSA", que se separa por el signo "=". Además, está separando un valor clave de otro, e.gramo., Nombre y apellido.
Prueba de $ python3.pyEjemplo 04: Uso de URLEncode en un diccionario de valor múltiple
Abra la prueba.archivo py y actualizar el código con el script a continuación. Esta vez hemos estado utilizando la lista de diccionario de valor de tipo múltiple en nuestro código. Puede ver claramente que el diccionario contiene una lista como un valor en él. Ahora veremos cómo funciona el método "urlencode". Hemos utilizado el diccionario "L" en el parámetro de un método "urlencode" con el valor "doseq" como "verdadero" para evitar caracteres especiales en nuestra salida. Después de eso, hemos impreso el valor codificado. Guarde su archivo usando "Ctrl+S" y presione el botón cruzado en la esquina derecha de la ventana del archivo para dejarlo.
#!/usr/bin/pythonEjecutemos el archivo para ver el funcionamiento del método URLEncode mediante una consulta establecida. La salida muestra que el valor codificado muestra los dos valores separados para la clave "Salario."Esto significa que URLENDODE funciona correctamente en las listas de diccionario de MultYPE.
Prueba de $ python3.pyEjemplo 05: Uso de URLEncode en el diccionario
Esta vez usaremos una URL como valor para una clave de diccionario. Entonces, abra el archivo "prueba.py ”y actualice su código con el a continuación. Puede ver que hemos usado la URL como valor para la clave.
#!/usr/bin/pythonLa ejecución de este código nos muestra la versión codificada del contenido del diccionario.
Prueba de $ python3.pyConclusión:
Hemos hecho casi todos los ejemplos posibles del método "urlencode" en nuestra guía. Espero que no encuentre ningún error al implementar estos ejemplos.