En este artículo, exploramos cómo utilizar la API de PageSpeed Insights de Google para evaluar la velocidad de carga de una página web utilizando Python.
Descripción General
El código proporciona una función llamada analizar_velocidad_carga
que toma una clave API de Google y una URL como parámetros. Esta función realiza una solicitud a la API de PageSpeed Insights para obtener una evaluación del rendimiento de la página web especificada.
Funcionamiento
- Preparación de la URL de la API: La función construye la URL de la API de PageSpeed Insights, incorporando la URL de la página web y la clave API proporcionadas por el usuario.
- Solicitud a la API: Utilizando la biblioteca
requests
, se realiza una solicitud GET a la URL de la API. - Procesamiento de la Respuesta: Si la solicitud es exitosa (código de estado 200), se procesa la respuesta JSON para extraer la puntuación de rendimiento de la página, que es un valor entre 0 y 100. Esta puntuación refleja qué tan bien se desempeña la página en términos de velocidad de carga.
- Manejo de Errores: Si ocurre algún error durante el proceso, ya sea por problemas de red o por una respuesta incorrecta de la API, se captura la excepción y se muestra un mensaje de error.
Ejemplo de Uso
Para utilizar la función, solo necesitas tu clave API de Google y la URL de la página web que deseas analizar. Luego, llamas a la función con estos parámetros y obtendrás la puntuación de rendimiento.
api_key = "TU_CLAVE_API_DE_GOOGLE"
url_pagina = "https://www.ejemplo.com"
analizar_velocidad_carga(api_key, url_pagina)
Reemplaza "TU_CLAVE_API_DE_GOOGLE"
con tu clave API real y "https://www.ejemplo.com"
con la URL de la página que quieres analizar. La función imprimirá la puntuación de velocidad de carga de la página en la consola.
Conclusión
Este script es una herramienta útil para los desarrolladores y diseñadores web que desean evaluar y mejorar la velocidad de carga de sus páginas web. Utilizar la API de PageSpeed Insights permite obtener una medida objetiva del rendimiento y tomar decisiones informadas para optimizar la experiencia del usuario.
Código completo:
import requests
def analizar_velocidad_carga(api_key, url):
try:
# URL de la API de PageSpeed Insights
api_url = f"https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url={url}&key={api_key}"
# Realizar la solicitud GET
response = requests.get(api_url)
if response.status_code == 200:
data = response.json()
# Obtener la puntuación de rendimiento
puntuacion = data['lighthouseResult']['categories']['performance']['score'] * 100
print("Puntuación de velocidad de carga:", puntuacion)
else:
print("Error: No se pudo acceder a la API de PageSpeed Insights.")
except Exception as e:
print("Error:", e)
# Ejemplo de uso
api_key = "TU_CLAVE_API_DE_GOOGLE"
url_pagina = "https://www.ejemplo.com"
analizar_velocidad_carga(api_key, url_pagina)