Analizar de carga de una página web

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
  1. 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.
  2. Solicitud a la API: Utilizando la biblioteca requests, se realiza una solicitud GET a la URL de la API.
  3. 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.
  4. 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)
Facebook
Twitter
LinkedIn

Dejá un comentario

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