So authentifizieren Sie eine Python-Anwendung mit Twitter unter Verwendung von Tweepy unter Ubuntu 14.04

Einführung

Der Zugriff auf die Twitter-API mit Python kann äußerst nützlich sein, um für Ihre Marke zu werben (wenn Sie ein Unternehmen oder eine Organisation repräsentieren) sowie unglaublich unterhaltsam und unterhaltsam (wenn Sie ein einzelner Benutzer oder Hobby-Programmierer sind).

In diesem Artikel werden die Schritte beschrieben, die zum Erstellen einer Twitter-Anwendung und zum Zugreifen auf Ihr Konto mit Python erforderlich sind.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben:

Sie benötigen außerdem Python 2.7, das auf Ubuntu 14.04 vorinstalliert ist. Um sicherzustellen, dass Sie die richtige Version (2.7.x) haben, können Sie den folgenden Befehl an Ihrem Terminal eingeben:

python --version

In diesem Artikel wird Ubuntu 14.04 LTS als Linux-Server-Distribution verwendet, die Schritte sollten jedoch unter Ubuntu 12.04, Ubuntu 12.10 und Ubuntu 14.10 identisch sein.

Schritt 1 - Pip und Tweepy installieren

In diesem Schritt installieren wir pip und Tweepy.

Die Python-Bibliothek Tweepy bietet einfachen Zugriff auf die Twitter-API. Die einfachste Möglichkeit, Tweepy zu erwerben, ist die Verwendung von pip, einem Python-Paketverwaltungssystem.

Zuerst werden wir pip installieren.

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

Dadurch wird python-pip auf Ihrem System eingerichtet und Sie können mit dem Befehl zahlreiche andere Python-Bibliotheken installieren.

Als nächstes werden wir Tweepy mit pip installieren.

sudo pip install tweepy
  • Hinweis *: Wenn Sie sudo verwenden, um eine Python-Bibliothek mit pip zu installieren, wird sie systemweit installiert und allen Benutzern zur Verfügung gestellt.

Schritt 2 - Erstellen Sie Ihre Twitter-Anwendung

Im Folgenden wird das Erstellen einer Twitter-Anwendung und das Abrufen Ihrer API-Zugriffsschlüssel und -Token erläutert. Mit diesen Tokens können Sie Ihre Python-Client-Anwendung bei Twitter authentifizieren. Wie in den Voraussetzungen erwähnt, benötigen Sie eine gültige Telefonnummer, um Anwendungen über Twitter zu erstellen.

Öffnen Sie Ihren Browser und besuchen Sie https://apps.twitter.com/. Melden Sie sich dann mit Ihren Twitter-Zugangsdaten an. Sobald Sie angemeldet sind, klicken Sie auf die Schaltfläche * Neue App erstellen *.

Sie werden jetzt zur Seite zur Anwendungserstellung weitergeleitet. Füllen Sie die erforderlichen Formularinformationen aus und akzeptieren Sie die Entwicklervereinbarung unten auf der Seite. Klicken Sie dann auf die Schaltfläche * Erstellen Sie Ihre Twitter-Anwendung *.

Auf dieser Seite füllen Sie die folgenden Felder aus.

  • Name:

  • Beschreibung:

  • Webseite:

Sie müssen auch auf das Kontrollkästchen "Ja, ich stimme zu" unter der Entwicklervereinbarung klicken.

[[step-3---modify-your-application’s-permission-level-and-generate-your-access-tokens]] === Schritt 3 - Ändern Sie die Berechtigungsstufe Ihrer Anwendung und generieren Sie Ihre Zugriffstoken

Nach dem erfolgreichen Erstellen Ihrer Anwendung werden Sie zur Einstellungsseite Ihrer Anwendung weitergeleitet. Bevor Sie Ihre Anwendungsschlüssel erstellen, müssen Sie zuerst die Zugriffsberechtigungen ändern, damit Ihre Anwendung in Ihrem Namen veröffentlichen kann.

Klicken Sie auf den Link * App-Berechtigungen ändern *. Sie können dann auswählen, welche Berechtigungen zugelassen werden sollen. Wählen Sie * Lesen und Schreiben *, damit Ihre Bewerbung auf der Timeline Ihres Kontos veröffentlicht werden kann. Wenn Sie dem API-Zugriff auf Direktnachrichten erlauben möchten, wählen Sie stattdessen * Lesen, Schreiben und Zugriff auf Direktnachrichten *.

Klicken Sie nach dem Aktualisieren der Berechtigungen Ihrer Anwendung, um das Posten zuzulassen, auf die Registerkarte * Schlüssel und Zugriffstoken *. Dadurch gelangen Sie zu einer Seite, auf der Ihr Verbraucherschlüssel und Ihr Verbrauchergeheimnis aufgeführt sind. Außerdem können Sie Ihr Zugriffstoken und Ihr Zugriffstokengeheimnis generieren. Diese Schlüssel und Geheimnisse sind erforderlich, um unsere Client-Anwendung bei Twitter zu authentifizieren.

Klicken Sie auf die Schaltfläche * Meinen Zugriffstoken erstellen * unter der Überschrift Zugriffstoken, um Ihr Zugriffstoken und Ihr Zugriffstoken-Geheimnis zu generieren.

Jetzt haben Sie ein Access Token und ein Access Token Secret. Außerdem sehen Sie die zuvor ausgewählte Zugriffsebene, Ihren Benutzernamen als Eigentümer und Ihre Eigentümer-ID.

Schritt 4 - Erstellen Sie eine Python-Anwendung zur Authentifizierung bei Twitter

Nachdem Sie Ihre Twitter-Anwendung erfolgreich erstellt und die erforderlichen Schlüssel und Token generiert haben, können Sie jetzt Ihre Client-Anwendung zum Posten auf Ihrer Timeline erstellen. In diesem Schritt stellen wir Ihnen ein einfaches "Hello World!" - Python-Skript zum Testen Ihrer Anwendung zur Verfügung.

Erstellen Sie eine neue Datei mit dem Namen "+ helloworld.py +".

nano helloworld.py

Fügen Sie das folgende Skript in den Editor ein. Ersetzen Sie die Schlüssel und Geheimnisse durch Ihre eindeutigen Anmeldeinformationen von der Twitter Apps-Website. Sie können den Status "Testen!" Auch durch einen beliebigen Test-Tweet ersetzen.

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)

Speichern Sie die Datei und führen Sie das Skript aus.

python helloworld.py

Überprüfen Sie Ihr Twitter-Konto. Wenn der Status in der Zeitleiste Ihres Kontos angezeigt wird, haben Sie Ihre Twitter-Anwendung erfolgreich konfiguriert und sich mit Tweepy!