天天看點

新浪微網誌Python SDK筆記——發微網誌(一)

上一節中已經安裝了Python SDK,可以在程式中引入weibo子產品編寫微網誌程式了。下面的程式的功能就是利用該子產品發一條新微網誌,先開具體的代碼:

新浪微網誌Python SDK筆記——發微網誌(一)

圖1

新浪微網誌Python SDK筆記——發微網誌(一)

圖2

程式執行成功後,在微網誌中就可以看到剛才發的新微網誌了,如圖3所示。

新浪微網誌Python SDK筆記——發微網誌(一)

圖3

關于授權接口和API接口的調用

由于該SDK提供的類和函數沒有詳細的說明,授權過程很簡單而且是固定的,可以檢視子產品的源代碼檔案weibo.py,找到系統中Python子產品安裝目錄,就可以找到該檔案,我的系統(Ubuntu)中weibo.py位于:/usr/local/lib/python2.7/dist-packages/。

關于微網誌操作的API,雖然沒有接口的說明,但是有一定的規律。現在新浪微網誌開放平台的API文檔(http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI)中找到需要調用的API,例如上面需要發一條微網誌,找到該功能的API文檔(http://open.weibo.com/wiki/2/statuses/update),内容圖4所示。

新浪微網誌Python SDK筆記——發微網誌(一)

圖4

看到該API通路的url,将url中的“/”替換成client對象的“.”,然後看到該API的HTTP請求方式,如果post則調用post接口,如果是get則調用get接口,如果該API的調用方式就是:client.statuses.update.post(status=content),參數以key=value的形式給出,具體的參數在API文檔中有非常詳細的說明。是以,可以看出,API的調用是非常友善的。

關于是否需要重複授權

類似的用SDK發微網誌的程式在網上有很多,而且大多類似,步驟都是進行授權,然後調用API,而且授權的過程是将url拷貝到浏覽器中,然後将得到的code輸入擷取access_token。那這裡有一個疑問(也是網上不少朋友問到的問題):難道每次發一條微網誌運作該程式時,都要進行一次授權嗎?那不是很麻煩嗎?而且官方文檔中也說明了,授權一次是可以持續一段時間的(測試級别的是1天),這裡卻每次運作程式都要重新授權,是不是沒必要呢?

答案是:沒必要每次運作程式都進行授權,上一次成功的授權隻要沒有超過有效期是繼續有效的。具體怎麼操作呢?下一節繼續。

By:

新浪微網誌Python SDK筆記——發微網誌(一)
新浪微網誌Python SDK筆記——發微網誌(一)