新浪微博API OAuth 2 Python客戶端

fmms 12年前發布 | 45K 次閱讀 Python Python開發

sinaweibopy是一個支持OAuth 2.0的新浪微博Python SDK,是新浪微博官方推薦的Python SDK,支持Python 2.x,不依賴其他第三方包,總代碼不超過200行!

使用簡介

注冊微博App后,可以獲得app key和app secret,然后定義網站回調地址:

from weibo import APIClient

APP_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'))

項目主頁:http://www.baiduhome.net/lib/view/home/1325645364437

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!