Django中,如何使用新浪微博API Oauth2的客户端

司徒春运 发布于 2012/03/11 17:50
阅读 2K+
收藏 4

解读下一代网络:算力网络正从理想照进现实!>>>

最近在学习Django,并有幸的获得SAE Python的邀请码,于是开始创建一些应用。

我建立了名为ddmkchan项目,并建立应用sinaweibo,已上传至SAE。开始的想法是做新浪微博相关的,下载了新浪微博API OAuth2的客户端,并想结合Django。查看Oauth2文档:

http://code.google.com/p/sinaweibopy/wiki/OAuth2

from weibo import APIClient

APP_KEY = '1234567' # app key
APP_SECRET = 'abcdefghijklmn' # app secret
CALLBACK_URL = 'http://www.example.com/callback' # callback url
......

 继续参考教程以及网上资料,开始编写oauth2_views.py文件:

from django.shortcuts import render_to_response
from django.template.loader import get_template
from django.template import Template,Context
from django.http import HttpResponse,HttpResponseRedirect
from weibo import APIClient  

APP_KEY = '99****' 
APP_SECRET = '678*****
CALLBACK_URL = 'http://www.example.com/callback'
auth = APIClient(app_key=CONSUMER_KEY,app_secret=CONSUMER_SECRET,redirect_uri=CALLBACK_URL)

def login(request):
    auth_url = auth.get_authorize_url()
    return HttpResponseRedirect(auth_url)

def login_check(request):
    code = request.GET.get('code')
    client = auth        
    r = client.request_access_token(code)
    access_token = r.access_token       
    expire_in = r.expire_in        
    client.set_access_token(access_token,expire_in)

修改应用文件夹下的urls.py文件:

from django.conf.urls.defaults import *
from ddmkchan.sinaweibo.oauth2_views import *


urlpatterns = patterns('',
    url(r'^$',index),
    url(r'^oauth/$',oauth),
    url(r'^callback/$',callback),
)

copy完代码就不知怎么弄了。由于本人有阅读障碍,实在没弄懂各个文档和教程的具体含义,乱搞了一下午,没有成功,恳请各位多加指导:

  1. callback_url地址有什么要注意的,要填写什么回调地址呢?
  2. oauth2的过程,在django下,怎么编写其视图view.py

加载中
0
司徒春运
司徒春运
好好看文档,认真看说明,自己动手,丰衣足食。
返回顶部
顶部