關於新浪微博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裡的類和函式進行微博操作了。