糟糕的twitter认证

django-le-twitter的Python项目详细描述


糟糕的twitter认证。

django le twitter几乎不提供任何东西让用户登录 twitter:两个基于类的视图。

django le twitter基于django>;=1.3和Tweepy

这个概念很简单:当用户使用twitter成功登录时(即 你得到一个有效的oauth令牌),django le twitter执行一个方法,you 定义。没有创建模型实例,没有使用contrib.auth登录,没有 没有什么。你自己决定。

安装

pip install django-le-twitter

没有要添加到已安装的应用程序中的内容。它只需要在你的 python路径。你需要将你的twitter应用凭据添加到你的django 设置:

CONSUMER_KEY = 'your key'
CONSUMER_SECRET = 'your secret'

用法

将django le twitter提供的两个视图子类化到一个应用程序中 意见。事实上,其中一个并不需要严格的子类。

# app/views.py
from django.http import HttpResponse

from le_twitter import views

authorize = views.Authorize.as_view()

class Return(views.Return):

    def handle_error(self, error_msg, exception=None):
        return HttpResponse(error_msg)

    def handle_success(self, auth):
        # Now it's up to you!
        return HttpResponse('It worked!')
return_ = Return.as_view()

handle_success()给您一个tweepy.OAuth对象,其中包含用户的 OAuth凭据。此时您可以:

  • 使用Tweepy API获取信息
  • 创建auth.user实例并将其链接到自定义Twitter配置文件

handle_success()只需要返回一个HttpResponse

之后,只需在应用程序urlconf中挂接自定义视图即可:

# app/urls.py
from django.conf.urls.defaults import patterns, url

from app.views import authorize, return_

urlpatterns = patterns(''
    url(r'^oauth/authorize/$', authorize, name='oauth_authorize'),
    url(r'^oauth/return/$', return_, name='oauth_return'),
)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
文件名的java正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值