Profundizando en los decoradores de Python: Parte 3

Blog

Esta es la tercera parte de una serie de cuatro sobre decoradores en Python. La primera parte de la serie se puede encontrar aquí , y la segunda parte aquí .



En la primera parte, cubrimos los decoradores de Python, cómo y cuándo usarlos. En la segunda parte, creamos una función de registro simple y la usamos como herramienta básica para depurar programas.






En la tercera parte, cubriremos cómo usar decoradores para ralentizar nuestro código, también llamado limitación de velocidad [ 1 ] o estrangulamiento. La limitación de velocidad tiene sus usos, especialmente en:

  • Verificar si algo ha cambiado (como un recurso o API) periódicamente por un intervalo de tiempo establecido.
  • Ralentizar algunos códigos de Python; para que pueda ver exactamente cómo se ejecuta su código.
  • Limitar las llamadas a la API para que no ingrese la falta de recursos [ 2 ]; la mayoría de las API tienen una cantidad limitada de llamadas que puede realizar por intervalo de tiempo. La limitación de la tarifa se puede utilizar para asegurarse de que no exceda el límite y cause una denegación de servicio.
  • Detener ataques con intenciones maliciosas; esto incluye fuerza bruta, DOS y DDOS.

Vamos a utilizar la función de limitación de velocidad para ralentizar nuestra función de prueba, generate_till_ten; una función que genera números aleatorios entre uno y veinte hasta que obtiene diez.

Veamos el rate_limit función.

|_+_|

# limitadores de velocidad # decoradores # programación-python # python3 #python

medium.com

Profundizando en los decoradores de Python: Parte 3

Esta es la tercera parte de una serie de cuatro sobre decoradores en Python. La primera parte de la serie se puede encontrar aquí y la segunda parte aquí. En la primera parte, cubrimos los decoradores de Python, cómo y cuándo usarlos. En la segunda parte, creamos una función de registro simple y la usamos como herramienta básica para depurar programas.