1. 程式人生 > >關於新浪微博API python SDK

關於新浪微博API python SDK

  搞了好幾天,今天晚上終於弄出了點眉目,前幾天一直卡在了oauth 模組上,因為是第一次寫web應

用,第一次接觸oauth ,還有什麼驗證什麼的,還有就是看見新浪的文件,一直被它誤導,頭都大了一圈,

一直在找資料,找例程,今天終於算是有點進展,用API發了條訊息,接收了幾條訊息,算是弄懂了一點這

些文件的基本使用方法,整理一下,做個筆記。

        首先一個就是oauth 驗證,因為是第一次接觸,網上找的好多資料根本就看得不是很明白,再加上新浪

API文件說得不明不白,就在這裡卡了幾天。簡單的說,這個驗證就是不讓這些微博應用接觸到使用者的密

碼,使用者登陸新浪微博是在新浪網上完成,而不由應用來完成,就這麼簡單而已。

       每個應用都有一個新浪給的App Key和App Secret,由auth.OAuth Handler(App key,App Secret)生成

一個類,比如my_auth,通過這個類的get_authorization_url方法返回一個url地址,使用者通過這個地址到新

浪網站進行應用的授權,如果成功,新浪返回一個PIN碼,而應用而要使用者輸入這個PIN進行下一步,呼叫

my_auth的get_access_token(得到的PIN碼)來完成授權,最後通過呼叫weibopy.API(my_auth)來完成最後

一步,得到一個可以進行微博操作的類,應用就可以通過這個類來進行微博的操作了。

程式碼如下 :

import    weibopy

import webbrowser

AppKey = '3481382621'

AppSecret = '9fc66ebe8635e99032508dc28def4cd8'

#上面是我自己的應用的AppKey和AppSecret

auth = weibopy.auth.OAuth Handler(AppKey , AppSecret)

webbrowser.open(auth.get_authorization_url())

verifier = raw_input('請輸入PIN碼: ').strip()

api = weibopy.API(auth.get_access_token(verifier))

..........

#現在可以通過呼叫api裡的類和函式進行微博操作了。