怎么使用python自动oauth2.0网页授权
发布网友
发布时间:2022-04-24 12:26
我来回答
共1个回答
热心网友
时间:2022-04-23 21:58
from weibo import APIClient APP_KEY = 'app key'
# app key APP_SECRET = 'app secret'
# app secret CALLBACK_URL = 'http://www.XXX.com' # callback url
在网站放置“使用微博账号登录”的链接,当用户点击链接后,引导用户跳转至如下地址:
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
url = client.get_authorize_url() # 打印这个URL,在浏览器中输入这个URL,然后确认,跳转到回调地址,然后在URL中读出code
# 获取URL参数code: code = 'your code'
#刚才读出来的code client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
print r
#{'access_token': u'2.00CRR8oB0AezjVc5b1a7f5dbABMoPE', 'remind_in': u'84706', 'expires_in': 1336285684, 'uid': u'16614502'}
access_token = 'the token above' # 新浪返回的token,类似abc123xyz456 expires_in = 'the expires_in above' # token过期的UNIX时间 # 在此可保存access token client.set_access_token(access_token, expires_in)
之后,就可一使用client调用微博的API了。OAuth2。0的认证到此结束了。