ecl_twitter

Screenshot Software:
ecl_twitter
Detalii soft:
Versiune: 1.2.2
Incarca data: 14 Apr 15
Producător: Dan Loewenherz
Licenţă: Gratuit
Popularitate: 18

Rating: 4.5/5 (Total Votes: 2)

ecl_twitter este o bibliotecă minunat Twitter pentru Python 2.7+. Aceasta face ca Twitter API o bucurie de a utiliza, și integrarea Django se coace în. Pentru a afla mai multe, citiți în continuare!
Dacă aveți o problemă de a raporta sau o cerere caracteristică, adauga la problema trackerul nostru.
Instalare
ECL Twitter este pe PyPi, așa că vă recomandăm să instalați prin PIP:
& Nbsp; pip instala ECL-twitter
Configurare
Dacă doriți să utilizați ECL Twitter pentru o aplicație de sine stătătoare (de exemplu, într-un script scrii pentru a descărca tweets dvs.), va trebui să setați TWITTER_KEY variabile de mediu, TWITTER_SECRET, iar TWITTER_REDIRECT_URL cu valorile corespunzătoare pentru aplicație Twitter .:
TWITTER_KEY export = "Gmxb5Rh7gpOpzunQ7SQcOA"
export TWITTER_SECRET = "irhZg1W5NO2r7M9IRwhjHKpzKPjJ3HXc6RYCbrM0"
export TWITTER_REDIRECT_URL = "http://example.com/oauth/complete"
Dacă sunteți interesat numai în integrare cu Django, citiți Django.
autentificare
Am făcut autentificare foarte simplu. Probabil prea simplu, pentru a fi sincer .:
>>> Din ecl_twitter Twitter import
>>> Twitter = Twitter ()
>>> Url, jeton, secrete = twitter.generate_authorization ()
>>> Url
https://api.twitter.com/oauth/authorize?oauth_token=XXX
După deschiderea această adresă URL în browser-ul dvs. și permite aplicarea, veți fi redirecționat către o pagină cu un cod PIN. Acest lucru este verificator ta .:
>>> Twitter = Twitter (jeton, secret)
>>> Date = twitter.oauth.access_token (oauth_verifier = verificator)
>>> Date

Felicitări, ați autentificat cu succes cu Twitter (ți-a spus că a fost ușor). de date este un obiect Objectifier care ar trebui să conțină, secret, id utilizator, iar numele de ecran jeton.
Pentru a apela API, utilizati accesul dumneavoastră nou-dobândite jeton și a avea acces la jeton secret:
>>> Twitter = Twitter (data.oauth_token, data.oauth_token_secret)
>>> Tweets = twitter.statuses.user_timeline ()
>>> tweets

Deci, da. Asta e. Creșteți, înmulțiți-.
Integrarea cu Django
Ceea ce am făcut de mai sus este ușor. Pentru proiectele Django, am făcut chiar mai ușor. În opiniile dumneavoastră fișier:
de la AUTHENTICATE import django.contrib.auth, autentificare
de la django.http import HttpResponseRedirect
de la ecl_twitter twitter_begin import, twitter_callback
de la utilizator .models import
# ...
twitter_begin
def oauth_twitter_begin (cerere):
& Nbsp; adversari
twitter_callback
def oauth_twitter_complete (cerere, date):
& Nbsp; de utilizator, _ = User.objects.get_or_create (screen_name = data.screen_name, implicite = {
& Nbsp; "access_token": data.oauth_token,
& Nbsp; "access_token_secret": data.oauth_token_secret})
& Nbsp; utilizator = AUTHENTICATE (id = user.id)
& Nbsp; de conectare (cerere, utilizator)
& Nbsp; a reveni HttpResponseRedirect (inversa ("origine"))
Adauga aceste valori la setările .:
# Modelul de utilizare pe care le veți folosi pentru autentificarea cu 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"
Apoi harta punctele de vedere de mai sus în urls.py dumneavoastră:
# ...
urlpatterns = tipare ("app.views",
& Nbsp; # ...
& Nbsp; url (r '^ OAuth / twitter / începe $', 'oauth_twitter_begin "),
& Nbsp; url (r '^ OAuth / twitter / $ complet "," oauth_twitter_complete "),
)
Ai terminat. . Oh, s-ar putea dori, de asemenea, să adăugați câteva câmpuri pentru stocarea domeniile Twitter legate în modelul de utilizare

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Dan Loewenherz

ecl_facebook
ecl_facebook

20 Feb 15

Comentarii la ecl_twitter

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!