Comment authentifier une application Python avec Twitter en utilisant Tweepy sur Ubuntu 14.04

introduction

Avoir accès à l’API Twitter en utilisant Python peut être extrêmement utile pour promouvoir votre marque (si vous représentez une entreprise ou une organisation), ainsi que pour être incroyablement amusant et divertissant (si vous êtes un utilisateur individuel ou un programmeur amateur).

Dans cet article, nous décrivons les étapes nécessaires à la création d’une application Twitter et à l’accès à votre compte à l’aide de Python.

Conditions préalables

Avant de commencer, assurez-vous d’avoir rempli les conditions préalables suivantes:

  • Une goutte Ubuntu 14.04

  • Un utilisateur sudo non root, que vous pouvez configurer en suivant les étapes 1 à 4 de la section this tutorial. .

  • Un compte Twitter avec un numéro de téléphone valide

Vous aurez également besoin de Python 2.7, préinstallé sur Ubuntu 14.04. Pour vous assurer que vous avez la bonne version (2.7.x), vous pouvez taper la commande suivante sur votre terminal:

python --version

Cet article utilisera Ubuntu 14.04 LTS en tant que distribution de serveur Linux, mais les étapes doivent être identiques sur Ubuntu 12.04, Ubuntu 12.10 et Ubuntu 14.10.

Étape 1 - Installer pip et Tweepy

Dans cette étape, nous allons installer pip et Tweepy.

La bibliothèque Python Tweepy offre un accès facile à l’API Twitter. Le moyen le plus simple d’acquérir Tweepy consiste à utiliser pip, un système de gestion de paquets Python.

Tout d’abord, nous allons installer pip.

sudo apt-get update && sudo apt-get install python-pip

Cela configurera python-pip sur votre système et vous permettra d’installer de nombreuses autres bibliothèques Python à l’aide de la commande.

Ensuite, nous installerons Tweepy en utilisant pip.

sudo pip install tweepy
  • Remarque *: L’utilisation de sudo pour installer une bibliothèque Python avec pip l’installera à l’échelle du système et la mettra à la disposition de tous les utilisateurs.

Étape 2 - Créez votre application Twitter

Nous allons maintenant expliquer le processus de création d’une application Twitter et de récupération de vos clés d’accès et de vos jetons d’API. Ces jetons sont ce qui vous permettra d’authentifier votre application client Python avec Twitter. Comme indiqué dans les conditions préalables, vous aurez besoin d’un numéro de téléphone valide pour créer des applications utilisant Twitter.

Ouvrez votre navigateur et visitez https://apps.twitter.com/, puis connectez-vous à l’aide des informations d’identification de votre compte Twitter. Une fois connecté, cliquez sur le bouton * Créer une nouvelle application *.

image: https: //assets.digitalocean.com/articles/pythonapp_tweepy/1.png [balise alt]

Vous allez maintenant être redirigé vers la page de création d’application. Remplissez les informations de formulaire requises et acceptez l’accord de développeur au bas de la page, puis cliquez sur le bouton "Créer votre application Twitter".

image: https: //assets.digitalocean.com/articles/pythonapp_tweepy/2.png [balise alt]

Sur cette page, vous allez remplir les champs suivants.

  • Nom:

  • La description:

  • Site Internet:

Vous devrez également cocher la case "Oui, je suis d’accord" sous le contrat de développeur.

[[step-3---modify-your-application’s-permission-level-and-generate-your-access-tokens]] === Étape 3 - Modifiez le niveau d’autorisation de votre application et générez vos jetons d’accès.

Après avoir créé votre application, vous serez redirigé vers la page des paramètres de votre application. Avant de créer vos clés d’application, vous devez d’abord modifier les autorisations de niveau d’accès afin de permettre à votre application de publier en votre nom.

image: https: //assets.digitalocean.com/articles/pythonapp_tweepy/3.png [balise alt]

Cliquez sur le lien intitulé * modifier les autorisations de l’application *. Vous pourrez ensuite choisir les autorisations à autoriser. Sélectionnez * Lire et écrire * pour permettre à votre application de publier sur la chronologie de votre compte. Si vous souhaitez autoriser l’accès de l’API aux messages directs, sélectionnez * Lire, écrire et Accéder aux messages directs * à la place.

image: https: //assets.digitalocean.com/articles/pythonapp_tweepy/4.png [balise alt]

Après avoir mis à jour les autorisations de votre application pour autoriser la publication, cliquez sur l’onglet intitulé * Clés et jetons d’accès *. Cela vous mènera à une page qui répertorie votre clé de consommateur et votre secret de consommateur et vous permettra également de générer votre jeton d’accès et votre secret de jeton. Ces clés et secrets sont nécessaires pour authentifier notre application cliente avec Twitter.

image: https: //assets.digitalocean.com/articles/pythonapp_tweepy/5.png [balise alt]

Cliquez sur le bouton * Créer mon jeton d’accès * sous l’en-tête Jeton d’accès pour générer votre jeton d’accès et votre secret de jeton.

image: https: //assets.digitalocean.com/articles/pythonapp_tweepy/6.png [balise alt]

Vous allez maintenant avoir un jeton d’accès et un secret de jeton d’accès. Vous verrez également le niveau d’accès que vous avez choisi précédemment, votre nom d’utilisateur en tant que propriétaire et votre identifiant de propriétaire.

Étape 4 - Créez une application Python pour vous authentifier avec Twitter

Après avoir créé avec succès votre application Twitter et généré les clés et les jetons nécessaires, vous êtes maintenant prêt à créer votre application client pour la publier sur votre timeline. Dans cette étape, nous vous fournissons un simple script Python «Hello World!» Pour tester votre application.

Créez un nouveau fichier nommé + helloworld.py +.

nano helloworld.py

Collez le script suivant dans l’éditeur. Remplacez les clés et les secrets par vos informations d’identification uniques sur le site Web des applications Twitter. Vous pouvez également remplacer le statut «Test!» Par tout ce que vous souhaitez dire dans le test tweet.

import tweepy

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_TOKEN_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

status = ""
api.update_status(status=status)

Enregistrez le fichier, puis exécutez le script.

python helloworld.py

Vérifiez votre compte Twitter. Si le statut est publié sur la timeline de votre compte, vous avez configuré avec succès votre application Twitter et vous vous êtes authentifié à l’aide de Tweepy!