Obtener categorías de WordPress API con Python

Tiempo de lectura: < 1 minuto

Hoy vamos a ver cómo podemos obtener categorías de WordPress API.

Vamos a crear un archivo python code.py con el siguiente contenido:

import os
from dotenv import load_dotenv

import requests
import json
import random
from requests.auth import HTTPBasicAuth


def obtener_categorias():

    load_dotenv()
    WORDPRESS_USERNAME = os.getenv("WORDPRESS_USERNAME")
    WORDPRESS_PASSWORD = os.getenv("WORDPRESS_PASSWORD")
    BASE_URL_WORDPRESS = os.getenv("BASE_URL_WORDPRESS")

    WP_categorias = BASE_URL_WORDPRESS + "/wp-json/wp/v2/categories"

    auth = HTTPBasicAuth(WORDPRESS_USERNAME, WORDPRESS_PASSWORD)

    headers = {
        "Accept": "application/json",
        "Content-Type": "application/json"
    }

    # Obtener lista de categorias
    response = requests.request(
        "GET",
        WP_categorias,
        headers=headers,
        auth=auth
    )

    return response.json()

Ahora tenemos que crear un archivo .env para obtener las variables de entorno:

BASE_URL_WORDPRESS=URL_WORDPRESS
WORDPRESS_USERNAME=USER_
WORDPRESS_PASSWORD=PASS

Añadimos la URL de nuestro WordPress, el usuario y para generar el Password, vamos a este link:

https://URL_WORDPRESS/wp-admin/authorize-application.php

Y generamos una clave.

Instalamos la librería que nos permite cargar variables de entorno de Python.

RUN pip install python-dotenv

Para poder ejecutar el código pondremos:

python code.py

Deja un comentario