Die Umgebung ist Windows 64bit Python 2.7.3 (ich denke nicht, dass es wichtig ist)
An der Eingabeaufforderung (oder am Terminal) ausführen
> easy_install pip
An der Eingabeaufforderung ausführen
> pip install tweepy
Verwenden Sie nach der Installation den Python-Interpreter (interaktiv).
> import tweepy
Lass uns nachsehen.
Die Version von tweepy, die mit pip installiert werden kann, ist weiterhin API 1.0. Github war bereits mit 1.1 kompatibel, aber pip ist einfach zu installieren. Wenn Sie es also mit pip machen können, möchten Sie es mit pip machen! (Git schwach) Beim Schreiben des Skripts wird davon ausgegangen, dass die CK / CS- und Zugriffstoken-Daten von Twitter bereits erfasst wurden. Das Erstellen einer Instanz zum Betreiben der API mit tweepy lautet wie folgt
python
import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth_handler=auth, api_root='/1.1', secure=True)
Indem Sie '/ 1.1' in den Konstruktor der tweepy.API-Klasse mit dem Attribut api_root einfügen, können Sie API1.1 grundsätzlich unterstützen.
python
api.update_status(raw_input())
Du kannst so posten.
Es gibt einige APIs, deren Endpunktstruktur sich beim Wechsel von API 1.0 zu 1.1 geändert hat. Nehmen Sie dieses Mal die Funktion "destroy_status", mit der Tweets als Beispiel gelöscht werden. In der Klasse tweepy.API wird die Funktion "destroy_status" wie folgt deklariert:
python
from tweepy.binder import bind_api
destroy_status = bind_api(
path = '/statuses/destroy.json',
method = 'DELETE',
payload_type = 'status',
allowed_param = ['id'],
require_auth = True
)
bind_api ist eine Klasse, die die Funktionen umschließt, die Tweepy verwendet, um die API zu erreichen (wahrscheinlich).
In API1.1 wurde der Endpunkt statuses / destroy in / statuses / destroy / {id} .json
geändert.
Diesmal habe ich Folgendes versucht
python
import tweepy
from tweepy.binder import bind_api
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth_handler=auth, api_root='/1.1', secure=True)
destroy_status_1_1 = bind_api(
path = '/statuses/destroy/{id}.json',
method = 'POST',
payload_type = 'status',
allowed_param = ['id'],
require_auth = True
)
destroy_status_1_1(api, raw_input()) #API-Instanz und Status_ID übergeben
Sie haben jetzt ein Skript geschrieben, das API 1.1 unterstützt.