Automatización e integración de contenidos con Python y la API REST de WordPress: una completa guía práctica

Imagen [1] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos

Python y WordPress provienen de ecosistemas de desarrollo diferentes, pero juntos pueden proporcionar potentes herramientas de automatización de contenidos, manipulación de datos e integración de aplicaciones. Esta guía te mostrará cómo configurar e interactuar con WordPress usando Python mediante la API REST de WordPress, incluyendo solicitayBeautifulSoupyxmlrpc.cliente responder cantando pandas etc.

1. Comprender la API REST de WordPress

API REST de WordPress Proporciona una interfaz para que las aplicaciones interactúen con el contenido de WordPress. Mediante el envío de solicitudes HTTP a puntos finales específicos, puede recuperar, crear, actualizar y eliminar contenido.La API REST está activada por defecto en WordPress 4.4 y posteriores.

REST API endpoint de ejemplo:
https://your-wordpress-site.com/wp-json/wp/v2/

Entre ellos:

  • http://yourwebsite.com es la URL base de su sitio WordPress.
  • /wp-json/ es un prefijo genérico para la API REST de WordPress.
  • /wp/v2/ es la ruta de la API de la versión 2 de WordPress para acceder a los datos estándar de WordPress (por ejemplo, entradas, páginas, usuarios, etc.).

Por ejemplo, el endpoint para acceder a todos los artículos es:

http://yourwebsite.com/wp-json/wp/v2/posts

2. Preparar WordPress para la integración de la API

Para habilitar el acceso a la API, siga estos pasos:

  1. Asegúrese de que WordPress está activadoInicie sesión en el panel de control de WordPress.
  2. Configuración de enlaces fijos: Ir a Configuración > Enlaces fijosSi tiene una estructura distinta de "texto sin formato", por ejemplo, "nombre del artículo", puede seleccionar una estructura distinta de "texto sin formato".
Imagen [2] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos

3. Configuración de la autenticación de la API REST en WordPress

Instalar y configurar el complemento API REST

Aunque la API REST está activada por defecto, puedes añadir funcionalidad y seguridad mediante plugins:

  1. montaje Autenticación de la API REST de WordPress para mejorar la seguridad.
  2. Active el complemento.
Imagen [3] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos

Creación de usuarios API

  1. existe Usuarios > Añadir nuevo usuario para crear un nuevo usuario para el acceso a la API, dé el valor cuidadores Personajes.
Imagen [4] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos
  1. Después de añadir un usuario, inicie sesión con esa cuenta y genere una contraseña para la aplicación:
    • entrar en Información personal > Contraseña de la solicitud.
    • Introduzca el nombre de la aplicación y haga clic en Añadir nueva contraseña de aplicación.
    • Copie y guarde esta contraseña de forma segura, ya que sólo se mostrará una vez para marcar para qué sirve esta contraseña.
Imagen [5] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos

4. Configurar el entorno Python e instalar las librerías necesarias

Instalación de la biblioteca de peticiones

Imagen [6] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos

Python (utilizado como expresión nominal) solicita es esencial para enviar peticiones HTTP a APIs REST, utilizando la libreríapipInstala la biblioteca "requests", abre un terminal o símbolo del sistema y ejecútala:

Código bashCopy

pip install solicitudes

5. Recuperación de datos de WordPress con Python

Para probar la autenticación y la conectividad de la API, puede utilizar Python para recuperar una lista de las últimas publicaciones de WordPress:

pythonCopiar código

solicitudes de importación

url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
auth = ("tu_nombre_de_usuario", "tu_contraseña_de_aplicación")
response = requests.get(url, auth=auth)
posts = response.json()

para puesto en puestos.
print(f "Título: {post['title']['rendered']}")
print(f "Contenido: {post['contenido']['renderizado']}\n")

6. Crear y actualizar el contenido de WordPress

Crear un nuevo mensaje

Publicación de entradas con Python:

solicitudes de importación
from requests.auth import HTTPBasicAuth

url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
headers = {"Content-Type": "application/json"}
auth = HTTPBasicAuth("su_nombre_usuario", "su_contraseña_de_aplicación")
post_data = {
"title": "Nuevo post de Python".
"content": "¡Este es un post creado mediante Python y la API REST de WordPress!",
"status": "publish"
}

response = requests.post(url, headers=cabeceras, auth=auth, json=datos_post)
si response.status_code == 201.
print("Entrada creada correctamente:", response.json())
si no.
print("Error al crear entrada:", response.status_code, response.text)

Actualización de entradas existentes

Actualiza el título o el contenido de una entrada utilizando su ID:

post_id = 123
url = f "https://your-wordpress-site.com/wp-json/wp/v2/posts/{post_id}"
datos = {
"title": "Título actualizado de Python",
"content": "Este contenido ha sido actualizado usando Python".
}

response = requests.post(url, headers=cabeceras, auth=auth, json=datos)
print(respuesta.json())

7. Operaciones avanzadas de WordPress

Imagen [7] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos

Suprimir puesto

Para eliminar una entrada específica, puede enviar una solicitud DELETE al ID de la entrada específica:

pythonCopiar código

post_id = 123
url = f "https://yourwordpresssite.com/wp-json/wp/v2/posts/{post_id}?force=true"
response = requests.delete(url, headers=cabeceras)
print(respuesta.json())

8. Bibliotecas para una mayor integración

  1. SolicitudesSimplifica el envío de peticiones HTTP a los puntos finales de la API REST.
  2. BeautifulSoup: Analiza y rastrea el contenido HTML para procesar el contenido de las páginas web.
  3. WordPress XML-RPCPara versiones antiguas de WordPress que utilizan el protocolo XML-RPC para la gestión de contenidos.
  4. PandasAnalizar y procesar los datos recogidos de WordPress, como los datos de los usuarios y el rendimiento de los contenidos.

9. Automatización de tareas de WordPress con Python

Imagen [8] - Uso de Python para integrar la API REST de WordPress para la automatización de contenidos y la manipulación de datos

Con esta integración, se pueden automatizar las siguientes tareas:

  • Publicación de contenidosPublicación programada de contenidos basada en datos externos utilizando Python.
  • analizadoRecuperación automatizada de datos para el análisis de usuarios.
  • Actualización de contenidosActualización periódica de páginas o entradas específicas.

Ejemplo CSV El archivo publica automáticamente el contenido.

10. Resolución de problemas comunes

Si tienes problemas, comprueba los siguientes puntos:

  1. Error de autenticaciónCompruebe el nombre de usuario de la API y la contraseña de la aplicación.
  2. acceso al punto finalAsegúrese de que la URL está estructurada correctamente.
  3. Límite de frecuencia de solicitudLa API REST puede limitar las solicitudes frecuentes.


Contacte con nosotros
¿No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas
Servicio de atención al cliente WeChat
Servicio de atención al cliente WeChat
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
© Declaración de reproducción
Este artículo fue escrito por: xiesong
EL FIN
Si le gusta, apóyela.
felicitaciones5 compartir (alegrías, beneficios, privilegios, etc.) con los demás
comentarios compra de sofás

Por favor, inicie sesión para enviar un comentario

    Sin comentarios