[PYTHON] Es ist zu einfach, mit rauth auf die Twitter-API zuzugreifen, und ich habe sie ...

Ich musste auf die Twitter-API zugreifen, und als ich versuchte, sie selbst zu implementieren, war es ... nun ... ein Ärger. Als ich nach einer Bibliothek suchte, fand ich eine Bibliothek namens rauth, also habe ich es versucht.

Da es sich um eine OAuth-Bibliothek handelt (keine Twitter-Bibliothek), können andere APIs als Twitter verwendet werden, solange es sich um eine OAuth-Authentifizierung handelt. Es hängt auch von Requests ab, und es fühlt sich gut an, den Code des HTTP-Request-Teils ordentlich schreiben zu können.

Unten ist ein Beispiel für das Murmeln von 'Wahrheit' auf meiner Zeitachse. "Hey, ist es nicht einfach?"

rauth_sample


import rauth

# access_token/access_token_Voraussetzung, ein Geheimnis zu bekommen
session = rauth.OAuth1Session(
    "consumer_key",
    "consumer_secret",
    "access_token",
    "access_token_secret")

#Es gibt eine Möglichkeit, die baseURL auf session zu setzen, diese wird jedoch weggelassen.
session.post(
    'https://api.twitter.com/1.1/statuses/update.json',
    data={'status': 'rauth'})

Im obigen Beispiel wird davon ausgegangen, dass access_token / access_token_secret im Voraus erhalten wurde, aber was die README betrifft, scheint es nicht so schwierig zu sein, sie zu erhalten. Versuchen wir es bald noch einmal.

Übrigens konnte sie nicht.

Nachtrag

Die API baseURL kann weggelassen werden, indem OAuth1Service auf OAuth1Session gesetzt wird.

rauth_sample_set_service


twitter = rauth.OAuth1Service(
    name='twitter',
    consumer_key='consumer_key',
    consumer_secret='consumer_secret',
    request_token_url='https://api.twitter.com/oauth/request_token',
    access_token_url='https://api.twitter.com/oauth/access_token',
    authorize_url='https://api.twitter.com/oauth/authorize',
    base_url='https://api.twitter.com/1.1/')

session = rauth.OAuth1Session(
    consumer_key='consumer_key',
    consumer_secret='consumer_secret',
    access_token='access_token',
    access_token_secret='access_token_secret',
    service=twitter)

#Die in Service festgelegte baseURL kann weggelassen werden
res = session.get(
    url='statuses/home_timeline.json',
    params={'count': 10})
print(res.json())

Recommended Posts

Es ist zu einfach, mit rauth auf die Twitter-API zuzugreifen, und ich habe sie ...
Ich habe versucht, Follow Management mit Twitter API und Python (einfach)
Ich habe versucht, die Syntax zu bewerten, die mit der COTOHA-API zu humorvoll und humorvoll war.
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Es war zu einfach, eine vorhandene Datenbank mit Django zu verwenden
Optimieren Sie das Sammeln von Informationen mit Twitter API und Slack Bots
Ich habe versucht, zum Zeitpunkt der Bereitstellung mit Fabric und ChatWork Api automatisch in ChatWork zu posten
Gewähren Sie mit dem Befehl curl ein Zugriffstoken und POSTEN Sie die API
Greifen Sie mit Python auf die Twitter-API zu
Ich habe versucht, schlechte Tweets regelmäßig mit der AWS Lambda + Twitter API zu löschen
Ich versuchte, Trauer und Freude über das Problem der stabilen Ehe auszudrücken.
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Suchen Sie mit tweepy nach Twitter-Keywords und schreiben Sie die Ergebnisse in Excel
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Ich habe versucht, den Winkel von Sin und Cos mit Chainer zu lernen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht, die Netzwerkbandbreite und -verzögerung mit dem Befehl tc zu steuern
Greifen Sie mit Requests auf die Docker Remote API zu
Ich habe versucht, die COTOHA-API zu berühren
Ich kann den Parameter "next_results" nicht in der Twitter API Search API verwenden! ?? Ursachen und Abhilfemaßnahmen
Als ich versuchte, das Root-Passwort mit ansible zu ändern, konnte ich nicht darauf zugreifen.
[Einführung in AWS] Ich habe versucht, eine Konversations-App zu portieren und mit text2speech @ AWS playing zu spielen
Ich habe versucht, eine einfache Bilderkennungs-API mit Fast API und Tensorflow zu erstellen
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich wollte mit der Bezier-Kurve spielen
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
So ändern Sie das Verhalten beim Laden / Dumping von Yaml mit PyYAML und seinen Details
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht, mit VOICEROID2 2 automatisch zu lesen und zu speichern
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Ich habe versucht, DCGAN mit PyTorch zu implementieren und zu lernen
Ich möchte die Optimierung mit Python und CPlex behandeln
[Einführung in Word Cloud] Einfache Verwendung mit Jetson-nano ♬
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, mit VOICEROID2 automatisch zu lesen und zu speichern
Es ist zu mühsam, Japanisch in Vims Python3 anzuzeigen.
Ich möchte mit Python-Datenklasse nach hinten erben
Crawlen mit Python und Twitter API 1-Einfache Suchfunktion
Es ist nicht einfach, Python zu schreiben, es ist einfach, numpy und scipy zu schreiben
Ich habe versucht, unsere Dunkelheit mit der Chatwork-API aufzudecken
Posten Sie mit der API auf Twitter in Ihrem Konto
Erhalten Sie Kommentare und Abonnenten mit der YouTube-Daten-API
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, Grad-CAM mit Keras und Tensorflow zu implementieren
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe dir geschrieben, dass du das Signal mit Go sehen sollst
Ein Skript, mit dem Sie mit der LINE Messaging-API auf einfache Weise umfangreiche Menüs erstellen können
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen