新浪微博API OAuth 2 Python客戶端
sinaweibopy是一個支持OAuth 2.0的新浪微博Python SDK,是新浪微博官方推薦的Python SDK,支持Python 2.x,不依賴其他第三方包,總代碼不超過200行!
使用簡介
注冊微博App后,可以獲得app key和app secret,然后定義網站回調地址:
from weibo import APIClientAPP_KEY = '1234567' # app key APP_SECRET = 'abcdefghijklmn' # app secret CALLBACK_URL = '
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL) url = client.get_authorize_url()TODO: redirect to url</pre>
用戶授權后,將跳轉至網站回調地址,并附加參數code=abcd1234:
# 獲取URL參數code: code = your.web.framework.request.get('code') client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL) r = client.request_access_token(code) access_token = r.access_token # 新浪返回的token,類似abc123xyz456 expires_in = r.expires_in # token過期的UNIX時間:http://zh.wikipedia.org/wiki/UNIX%E6%97%B6%E9%97%B4 # TODO: 在此可保存access token client.set_access_token(access_token, expires_in)然后,可調用任意API:
print client.get.statuses__user_timeline() print client.post.statuses__update(status=u'測試OAuth 2.0發微博') print client.upload.statuses__upload(status=u'測試OAuth 2.0帶圖片發微博', pic=open('/Users/michael/test.png'))
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!