-
Notifications
You must be signed in to change notification settings - Fork 18
Douban
liluo edited this page Nov 6, 2012
·
6 revisions
from pyoauth2 import Client
KEY = ''
SECRET = ''
CALLBACK = ''
client = Client(KEY, SECRET,
site='https://api.douban.com',
authorize_url='https://www.douban.com/service/auth2/auth',
token_url='https://www.douban.com/service/auth2/token')
print '-' * 80
authorize_url = client.auth_code.authorize_url(redirect_uri=CALLBACK, scope='shuo_basic_w,douban_basic_common')
print 'Go to the following link in your browser:'
print authorize_url
print '-' * 80
code = raw_input('Enter the verification code and hit ENTER when you re done:')
code = code.strip()
access_token = client.auth_code.get_token(code, redirect_uri=CALLBACK)
print 'token', access_token.headers
print '-' * 80
print 'get @me info'
ret = access_token.get('/v2/user/~me')
print ret.parsed
print '-' * 80
print 'post miniblog...'
ret = access_token.post('/shuo/v2/statuses/', text='hello oauth2, from py-oauth2')
print ret.parsed