ecl_twitter Python 2.7+ üçün zəhmli Twitter kitabxanadır. Bu Twitter bir sevinc istifadə API edir və Django inteqrasiya bişirilir. Daha ətraflı məlumat üçün, oxumaq!
Əgər hesabat üçün bir məsələ və ya bir xüsusiyyət tələb varsa, məsələ tracker əlavə edin.
Quraşdırma
ECL Twitter PyPi deyil, belə ki, biz tırtıl vasitəsilə quraşdırma gəlir:
& Nbsp; pip ECL-twitter yüklemek
Konfiqurasiya
Siz (sizin tweets download yazılı etdiyiniz bir script, məsələn) bir stand tək proqram üçün ECL Twitter istifadə etmək istəyirsinizsə, sizin üçün müvafiq dəyərləri ilə ətraf mühit dəyişənlər TWITTER_KEY, TWITTER_SECRET və TWITTER_REDIRECT_URL təyin etmək lazımdır Twitter tətbiqi .:
ixrac TWITTER_KEY = "Gmxb5Rh7gpOpzunQ7SQcOA"
ixrac TWITTER_SECRET = "irhZg1W5NO2r7M9IRwhjHKpzKPjJ3HXc6RYCbrM0"
ixrac TWITTER_REDIRECT_URL = "http://example.com/oauth/complete"
Siz Django ilə inteqrasiya yalnız istəyirsinizsə Django oxuyun.
Authentication
Biz identifikasiyası çox sadə etdik. Yəqin ki, çox sadə, vicdanlı olmaq .:
>>> Ecl_twitter idxal Twitter
>>> Twitter = Twitter ()
>>> Url, mö'cüzə, gizli = twitter.generate_authorization ()
>>> Url
https://api.twitter.com/oauth/authorize?oauth_token=XXX
Brauzerinizin bu URL açılması və tətbiqi imkan sonra, PİN ilə bir səhifə yönlendirileceksiniz. Bu Doğrulama bilər .:
>>> Twitter = Twitter (mö'cüzə, gizli)
>>> Data = twitter.oauth.access_token (oauth_verifier = Doğrulama)
>>> Data
Tebrik edirik, uğurla Twitter ilə təsdiq etmiş (bu asan idi sizə dedim). data mö'cüzə, gizli, istifadəçi id və ekran adı göstərilməlidir bir Objectifier obyekt deyil.
API zəng etmək üçün, mö'cüzə yeni alınmış giriş istifadə və mö'cüzə gizli daxil:
>>> Twitter = Twitter (data.oauth_token, data.oauth_token_secret)
>>> Tweets = twitter.statuses.user_timeline ()
>>> Tweets
Belə ki, Bəli. Vəssalam. Məhsuldar və çoxaltmaq.
Django ilə inteqrasiya
Biz yuxarıda etdi asandır. Django layihələr üçün, biz daha asan etdik. Sizin views fayl:
django.contrib.auth idxal kimlik, giriş
django.http idxal HttpResponseRedirect
ecl_twitter idxal twitter_begin ki, twitter_callback
.models idxal istifadəçi
# ...
twitter_begin
def oauth_twitter_begin (sorğu):
& Nbsp; pass
twitter_callback
def oauth_twitter_complete (sorğu, data):
& Nbsp; istifadəçi _ = User.objects.get_or_create (screen_name = data.screen_name, u mənim = {
& Nbsp; 'access_token: data.oauth_token,
& Nbsp; 'access_token_secret: data.oauth_token_secret})
& Nbsp; user = kimlik (id = user.id)
& Nbsp; giriş (tələb, istifadəçi)
& Nbsp; HttpResponseRedirect geri ((ev) geri)
Ayarlarınızı bu dəyərləri əlavə edin .:
# Twitter ilə kimlik istifadə edəcəyik User model.
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"
Sonra urls.py yuxarıda xəritə views:
# ...
urlpatterns = nümunələri (app.views,
& Nbsp; # ...
& Nbsp; url (r '^ oauth / twitter / $ başlayacaq', 'oauth_twitter_begin),
& Nbsp; url (r '^ oauth / twitter / tam $', 'oauth_twitter_complete),
)
Tamamlayın. . Oh, siz də istifadəçi model Twitter bağlı sahələri saxlanılması üçün bəzi sahələri əlavə edə bilərsiniz
tələblər
- Python
- Django
Şərhlər tapılmadı