ecl_twitter

Software screenshot:
ecl_twitter
Software informatie:
Versie: 1.2.2
Upload datum: 14 Apr 15
Ontwikkelaar: Dan Loewenherz
Licentie: Gratis
Populariteit: 18

Rating: 4.5/5 (Total Votes: 2)

ecl_twitter is een geweldig Twitter bibliotheek voor Python 2.7+. Het maakt de Twitter API een genot om te gebruiken, en Django integratie wordt gebakken in. Om meer te weten te komen, lees dan verder!
Als u een probleem te melden of een feature request hebben, toe te voegen aan onze issue tracker.
installatie
ECL Twitter is op PyPi, dus we raden het installeren via pip:
& Nbsp; pip installeren ECL-twitter
Configuratie
Indien u graag naar ECL Twitter te gebruiken voor een stand-alone applicatie (bijvoorbeeld in een script dat je aan het schrijven bent om je tweets te downloaden), moet u de omgevingsvariabelen TWITTER_KEY, TWITTER_SECRET, en TWITTER_REDIRECT_URL met de waarden die geschikt is voor te stellen je Twitter-applicatie .:
export TWITTER_KEY = "Gmxb5Rh7gpOpzunQ7SQcOA"
export TWITTER_SECRET = "irhZg1W5NO2r7M9IRwhjHKpzKPjJ3HXc6RYCbrM0"
export TWITTER_REDIRECT_URL = "http://example.com/oauth/complete"
Als je in de integratie met Django alleen geïnteresseerd bent, lees Django.
Authenticatie
We hebben gemaakt authenticatie heel eenvoudig. Waarschijnlijk te simpel, om eerlijk te zijn .:
>>> Van ecl_twitter import Twitter
>>> Twitter = Twitter ()
>>> Url, token, geheime = twitter.generate_authorization ()
>>> Url
https://api.twitter.com/oauth/authorize?oauth_token=XXX
Na het openen van deze URL in je browser en het toestaan ​​van de toepassing, wordt u doorgestuurd naar een pagina met een pincode. Dit is uw verificateur .:
>>> Twitter = Twitter (token, geheim)
>>> Data = twitter.oauth.access_token (oauth_verifier = verificateur)
>>> Data

Gefeliciteerd, je hebt met succes geverifieerd met Twitter (je vertelde dat het gemakkelijk was). gegevens is een Objectifier object dat je token, geheim, user id en schermnaam moet bevatten.
Om de API te bellen, gebruik je nieuw verworven access token en toegang token geheim:
>>> Twitter = Twitter (data.oauth_token, data.oauth_token_secret)
>>> Tweets = twitter.statuses.user_timeline ()
>>> Tweets

Dus, ja. Dat is het. Weest vruchtbaar en vermenigvuldigt.
De integratie met Django
Wat we hierboven gedaan is eenvoudig. Voor Django projecten, hebben we het nog gemakkelijker. In uw meningen bestand:
van django.contrib.auth import authenticeren, login
van django.http import HttpResponseRedirect
van ecl_twitter import twitter_begin, twitter_callback
van .models import Gebruiker
# ...
twitter_begin
def oauth_twitter_begin (aanvraag):
& Nbsp; pas
twitter_callback
def oauth_twitter_complete (aanvraag, data):
& Nbsp; gebruiker, _ = 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 = authenticeren (id = user.id)
& Nbsp; ingelogd (aanvraag, gebruiker)
& Nbsp; terug HttpResponseRedirect (reverse ('thuis'))
Voeg deze waarden om uw instellingen .:
# De Gebruiker model dat je zult gebruiken om te verifiëren bij 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"
Kaart dan de bovenstaande standpunten in uw urls.py:
# ...
urlpatterns = patronen ('app.views',
& Nbsp; # ...
& Nbsp; url (r '^ oauth / twitter / beginnen $', 'oauth_twitter_begin'),
& Nbsp; url (r '^ oauth / twitter / volledige $', 'oauth_twitter_complete'),
)
U bent klaar. . Oh, wilt u wellicht ook een aantal velden voor het opslaan van de Twitter-gerelateerde velden in uw gebruikersprofiel model toe te voegen

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Dan Loewenherz

ecl_facebook
ecl_facebook

20 Feb 15

Reacties op ecl_twitter

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!