ecl_twitter è una libreria Twitter impressionante per Python versione 2.7+. Rende il Twitter API una gioia da usare, e l'integrazione Django è cotto. Per saperne di più, continuate a leggere!
Se avete un problema di segnalare o una richiesta di funzionalità, aggiungere al nostro issue tracker.
Installazione
ECL Twitter è il Cheese Shop, quindi si consiglia di installare via pip:
& Nbsp; pip install ECL-twitter
Configurazione
Se vuoi utilizzare ECL Twitter per un'applicazione stand-alone (ad esempio, in uno script che si sta scrivendo per scaricare i vostri tweets), è necessario impostare il TWITTER_KEY variabili d'ambiente, TWITTER_SECRET, e TWITTER_REDIRECT_URL con i valori appropriati per l'applicazione Twitter .:
export TWITTER_KEY = "Gmxb5Rh7gpOpzunQ7SQcOA"
export TWITTER_SECRET = "irhZg1W5NO2r7M9IRwhjHKpzKPjJ3HXc6RYCbrM0"
export TWITTER_REDIRECT_URL = "http://example.com/oauth/complete"
Se siete interessati solo a integrazione con Django, leggere Django.
Autenticazione
Abbiamo reso autenticazione molto semplice. Probabilmente troppo semplice, per essere onesti .:
>>> Da ecl_twitter import Twitter
>>> Twitter Twitter = ()
>>> Url, segno, segreto = twitter.generate_authorization ()
>>> Url
https://api.twitter.com/oauth/authorize?oauth_token=XXX
Dopo aver aperto questo URL nel browser e che permette l'applicazione, verrai reindirizzato a una pagina con un PIN. Questo è il vostro verificatore .:
>>> Twitter = Twitter (token, segreto)
>>> Data = twitter.oauth.access_token (oauth_verifier = verificatore)
>>> Dati
Congratulazioni, avete autenticato con successo con Twitter (detto che era facile). dati è un oggetto Objectifier che dovrebbe contenere il token, segreto, user id, e il nome dello schermo.
Per chiamare l'API, utilizzare l'accesso di nuova acquisizione di token e accedere gettone segreto:
>>> Twitter = Twitter (data.oauth_token, data.oauth_token_secret)
>>> Tweets = twitter.statuses.user_timeline ()
>>> tweets
Quindi, sì. Questo è tutto. Siate fecondi e moltiplicatevi.
Integrazione con Django
Quello che abbiamo fatto sopra è facile. Per i progetti Django, abbiamo reso ancora più facile. Nelle vostre opinioni su file:
da django.contrib.auth autenticazione import, login
da django.http import HttpResponseRedirect
da ecl_twitter importazione twitter_begin, twitter_callback
da .models import User
# ...
twitter_begin
def oauth_twitter_begin (richiesta):
& Nbsp; passaggio
twitter_callback
def oauth_twitter_complete (richiesta, i dati):
& Nbsp; utente, _ = User.objects.get_or_create (screen_name = data.screen_name, defaults = {
& Nbsp; 'access_token': data.oauth_token,
& Nbsp; 'access_token_secret': data.oauth_token_secret})
& Nbsp; user = autenticazione (id = user.id)
& Nbsp; login (richiesta, utente)
& Nbsp; tornare HttpResponseRedirect (reverse ('casa'))
Aggiungere questi valori per le impostazioni .:
# Il modello utente che userete per l'autenticazione con Twitter.
PRIMARY_USER_MODEL = "app.user"
AUTHENTICATION_BACKENDS = (
& Nbsp; # ...
& Nbsp; 'ecl_twitter.backends.TwitterAuthBackend',
)
TWITTER_KEY = "Gmxb5Rh7gpOpzunQ7SQcOA"
TWITTER_SECRET = "irhZg1W5NO2r7M9IRwhjHKpzKPjJ3HXc6RYCbrM0"
TWITTER_REDIRECT_URL = "http://example.com/oauth/complete"
Poi mappare i punti di vista di cui sopra nel vostro urls.py:
# ...
urlpatterns = modelli ('app.views ",
& Nbsp; # ...
& Nbsp; url (r '^ OAuth / twitter / inizio $', 'oauth_twitter_begin'),
& Nbsp; url (r '^ OAuth / twitter / $ completa', 'oauth_twitter_complete'),
)
Hai finito. . Oh, si potrebbe anche voler aggiungere alcuni campi per memorizzare i campi Twitter-correlati nel modello utente
Requisiti :
- Python
- Django
I commenti non trovato