Automatisation et intégration de contenu avec Python et l'API REST de WordPress : un guide pratique complet

Image [1] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données

Python et WordPress proviennent d'écosystèmes de développement différents, mais ensemble ils peuvent fournir de puissants outils d'automatisation de contenu, de manipulation de données et d'intégration d'applications. Ce guide vous montrera comment configurer et interagir avec WordPress à l'aide de Python en utilisant l'API REST de WordPress, y compris demandesetBeautifulSoupetxmlrpc.client répondre en chantant pandas etc.

1. comprendre l'API REST de WordPress

API REST WordPress L'API REST fournit une interface permettant aux applications d'interagir avec le contenu de WordPress. En envoyant des requêtes HTTP à des points d'extrémité spécifiques, vous pouvez récupérer, créer, mettre à jour et supprimer du contenu.L'API REST est activée par défaut dans WordPress 4.4 et les versions ultérieures.

Point de terminaison de l'exemple d'API REST :
https://your-wordpress-site.com/wp-json/wp/v2/

Parmi eux :

  • http://yourwebsite.com est l'URL de base de votre site WordPress.
  • /wp-json/ est un préfixe générique pour l'API REST de WordPress.
  • /wp/v2/ est le chemin de l'API WordPress version 2 pour accéder aux données standard de WordPress (par exemple, les articles, les pages, les utilisateurs, etc.)

Par exemple, le point d'accès à tous les articles est le suivant :

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

2. préparer WordPress à l'intégration de l'API

Pour activer l'accès à l'API, procédez comme suit :

  1. Assurez-vous que WordPress est activéPour ce faire, vous devez vous connecter au tableau de bord de WordPress.
  2. Configuration des liens fixes: Aller à Paramètres > Liens fixesSi vous avez une structure autre que "texte brut", par exemple "nom de l'article", vous pouvez sélectionner une structure autre que "texte brut".
Image [2] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données

3. configurer l'authentification de l'API REST dans WordPress

Installer et configurer le plugin REST API

Bien que l'API REST soit activée par défaut, vous pouvez ajouter des fonctionnalités et une sécurité grace à des plugins :

  1. montage Authentification de l'API REST de WordPress pour une sécurité renforcée.
  2. Activer le plug-in.
Image [3] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données

Création d'utilisateurs de l'API

  1. existent Utilisateurs > Ajouter un nouvel utilisateur pour créer un nouvel utilisateur pour l'accès à l'API, donnez l'adresse gardiens Personnages.
Image [4] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données
  1. Après avoir ajouté un utilisateur, connectez-vous avec ce compte et générez un mot de passe pour l'application :
    • entrer dans Informations personnelles > Mot de passe de la demande.
    • Saisissez le nom de l'application et cliquez sur Ajouter un nouveau mot de passe pour l'application.
    • Copiez et enregistrez ce mot de passe en toute sécurité, car il ne s'affichera qu'une seule fois pour indiquer à quoi il sert.
Image [5] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données

4) Configurer l'environnement Python et installer les bibliothèques nécessaires

Installation de la bibliothèque des requêtes

Image [6] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données

Python (utilisé comme expression nominale) demandes est essentielle pour envoyer des requêtes HTTP aux API REST, en utilisant la bibliothèquetuyauInstallez la bibliothèque "requests", ouvrez un terminal ou une invite de commande et exécutez-la :

code bashCopy

pip install requests

5. récupérer les données de WordPress avec Python

Pour tester l'authentification et la connectivité de l'API, vous pouvez utiliser Python pour récupérer une liste des derniers articles de WordPress :

pythonCopier le code

demandes d'importation

url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
auth = ("votre_nom_d'utilisateur", "votre_mot_de_passe_application")
response = requests.get(url, auth=auth)
posts = response.json()

pour les postes dans les postes.
print(f "Titre : {post['title']['rendered']}")
print(f "Content : {post['content']['rendered']}\n")

6. créer et mettre à jour le contenu de WordPress

Créer un nouveau message

Publier des articles en utilisant Python :

demandes d'importation
from requests.auth import HTTPBasicAuth

url = "https://your-wordpress-site.com/wp-json/wp/v2/posts"
headers = {"Content-Type" : "application/json"}
auth = HTTPBasicAuth("votre_nomd'utilisateur", "votre_mot_de_passe")
post_data = {
"title" : "New Post from Python".
"content" : "This is a post created via Python and the WordPress REST API !",
"statut" : "publier"
}

response = requests.post(url, headers=headers, auth=auth, json=post_data)
si response.status_code == 201.
print("Post created successfully :", response.json())
d'autre part.
print("Failed to create post :", response.status_code, response.text)

Mise à jour des articles existants

Met à jour le titre ou le contenu d'un message en utilisant son identifiant :

post_id = 123
url = f "https://your-wordpress-site.com/wp-json/wp/v2/posts/{post_id}"
données = {
"title" : "Titre mis à jour à partir de Python",
"content" : "Ce contenu a été mis à jour en utilisant Python."
}

response = requests.post(url, headers=headers, auth=auth, json=data)
print(response.json())

7. les opérations avancées de WordPress

Image [7] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données

Supprimer le message

Pour supprimer un message spécifique, vous pouvez envoyer une demande DELETE à l'identifiant du message en question :

pythonCopier le code

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

8. bibliothèques pour une meilleure intégration

  1. DemandesSimplifie l'envoi de requêtes HTTP aux points d'extrémité de l'API REST.
  2. BeautifulSoup: analyse et explore le contenu HTML pour traiter le contenu des pages web.
  3. WordPress XML-RPCPour les anciennes versions de WordPress qui utilisent le protocole XML-RPC pour la gestion de contenu.
  4. PandasLes données collectées par WordPress, telles que les données des utilisateurs et les performances du contenu, sont analysées et traitées.

9. automatiser les taches de WordPress avec Python

Image [8] - Utilisation de Python pour intégrer l'API REST de WordPress pour l'automatisation du contenu et la manipulation des données

Cette intégration permet d'automatiser les taches suivantes :

  • Publication du contenuPublication programmée de contenu en fonction de données externes à l'aide de Python.
  • analyséLe site web de la Commission européenne est le suivant : "Automated data retrieval for user analytics insights" (Extraction automatisée de données pour l'analyse des utilisateurs).
  • Mises à jour du contenuLes pages ou les messages spécifiques sont régulièrement mis à jour.

Exemple : Utiliser CSV Le fichier publie automatiquement le contenu.

10. dépannage des problèmes courants

Si vous rencontrez des problèmes, vérifiez les points suivants :

  1. Erreur d'authentificationLes données de l'API ne sont pas disponibles : Vérifiez à nouveau le nom d'utilisateur de l'API et le mot de passe de l'application.
  2. accès au point finalLa structure de l'URL : Assurez-vous que l'URL est structurée correctement.
  3. Limite de fréquence de la demandeL'API REST peut limiter les demandes fréquentes.


Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨詢:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
? Déclaration de reproduction
Cet article a été écrit par : xiesong
LA FIN
Si vous l'aimez, soutenez-le.
félicitations5 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires