Python:新浪微博應用開發簡介(認證及授權部分)

來源:互聯網
上載者:User

    很早之前寫了兩篇通過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:通過命令列發送新浪微博》開發一個最簡單的應用。

   

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.