很早之前寫了兩篇通過python程式發送新浪微博的文章(《Python:通過命令列發送新浪微博》和《Python:通過網路攝影機抓取映像並自動上傳至新浪微博》),剛看到有朋友郵件諮詢其中有關細節問題,感到文章沒有寫清楚,故新寫一篇,補充開發中的一些細節。
一、註冊個新浪微博帳號,方法略。
二、在開放平台上註冊個應用,網址:http://open.weibo.com/
三、註冊後會得到應用的相關資訊,包括App Key和App Secret,如下是我註冊的一個應用的相關資訊:
應用程式名稱:auto_press
應用類型:普通應用 - 用戶端
App Key:230143xxxx
App Secret:0ada3bf3feab026050df37d7xxxxxxxx
建立時間:2012-02-04
應用平台:案頭 - Windows
標籤:同步工具 發布協助
應用介紹:一款通過PC同時向多個不同的微博發送資訊的用戶端軟體,提高資訊推送效率。
四、下載weibo開發SDK(python版本),網址:http://code.google.com/p/sinatpy/downloads/list
五、編碼、根據步驟三申請的App Key和App Secret得到token和token sercret。
#!/usr/bin/env python# -*- coding: utf-8 -*-from weibopy.auth import OAuthHandlerfrom weibopy.api import API def get_sina_token(): ''' Function:擷取token相關資訊 Input:NONE Output: NONE author: socrates blog:http://blog.csdn.net/dyx1024 date:2012-04-05 ''' #申請應用時得到的App Key及密碼 App_key = '230143xxxx' App_secret = '0ada3bf3feab026050df37d7xxxxxxxx' #授權 auth_handler = OAuthHandler(App_key, App_secret) auth_url = auth_handler.get_authorization_url() print "Please open this url by your Browser:" + auth_url verifier = raw_input('Please input PIN code get from above url: ').strip() #得到token及密碼 auth_handler.get_access_token(verifier)if __name__ == '__main__': get_sina_token()
簡介:1、運行上面的程式(注,將App_key和App_secret的值換成你自己的哦,上面的我僅舉例,你直接複製是執行不成功的);
Please open this url by your Browser:http://api.t.sina.com.cn/oauth/authorize?oauth_token=df33909872943783a75b6ab274abac3dPlease input PIN code get from above url:
2、運行後會得到一個網址,用瀏覽器開啟這個網址,會得到數字 PIN 碼的值,如下:
3、將得到的數字 PIN 碼輸入到命令列中,得到token及密碼,如下:
Please open this url by your Browser:http://api.t.sina.com.cn/oauth/authorize?oauth_token=b09bdbcb398a50ce2358fab823c291ecPlease input PIN code get from above url: 715505Access token key: 2a21b19910af7a4b1962ad6efdb6xxxxAccess token secret: 47e2fdb0b0ac983241b0caaf457cxxxx
六、參考《Python:通過命令列發送新浪微博》開發一個最簡單的應用。