? 很早之前寫了兩篇通過python程序發送新浪微博的文章([《Python:通過命令行發送新浪微博》](http://blog.csdn.net/dyx1024/article/details/7237823)和[《Python:通過攝像頭抓取圖像并自動上傳至新浪微博》](http://blog.csdn.net/dyx1024/article/details/7246830)),剛看到有朋友郵件咨詢其中有關細節問題,感到文章沒有寫清楚,故新寫一篇,補充開發中的一些細節。
### 一、注冊個新浪微博賬號,方法略。
### 二、在開放平臺上注冊個應用,網址:[http://open.weibo.com/](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](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 OAuthHandler
from 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=df33909872943783a75b6ab274abac3d
Please 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=b09bdbcb398a50ce2358fab823c291ec
Please input PIN code get from above url: 715505
Access token key: 2a21b19910af7a4b1962ad6efdb6xxxx
Access token secret: 47e2fdb0b0ac983241b0caaf457cxxxx
~~~
### 六、參考[《Python:通過命令行發送新浪微博》](http://blog.csdn.net/dyx1024/article/details/7237823)開發一個最簡單的應用。
?
- 前言
- Python:實現文件歸檔
- Pyhon:按行輸出文件內容
- Python:讀文件和寫文件
- Python:實現一個小算法
- Python:通過命令行發送新浪微博
- Python:通過攝像頭實現的監控功能
- Python:通過攝像頭抓取圖像并自動上傳至新浪微博
- Python:簡單的攝像頭程序實現
- Python:日志模塊logging的應用
- Python:操作嵌入式數據庫SQLite
- Python:將句子中的單詞全部倒排過來,但單詞的字母順序不變
- Python:語音處理,實現在線朗讀RFC文檔或本地文本文件
- Python:通過計算階乘來學習lambda和reduce這兩個函數的使用
- Python:通過執行100萬次打印來比較C和python的性能,以及用C和python結合來解決性能問題的方法
- Python:使用matplotlib繪制圖表
- Python:使用pycha快速繪制辦公常用圖(餅圖、垂直直方圖、水平直方圖、散點圖等七種圖形)
- Python:使用pycha快速繪制辦公常用圖二(使用樣式定制個性化圖表)
- Python:監控鍵盤輸入、鼠標操作,并將捕獲到的信息記錄到文件中
- Python:通過獲取淘寶賬號和密碼的實驗,來看登陸方式選擇的重要性
- Python:通過獲取淘寶賬號和密碼的實驗,來看登陸方式選擇的重要性(二)
- Python:通過遠程監控用戶輸入來獲取淘寶賬號和密碼的實驗(一)
- Python:通過遠程監控用戶輸入來獲取淘寶賬號和密碼的實驗(二)
- Python:通過自定義系統級快捷鍵來控制程序運行
- Python:通過自定義系統級快捷鍵來控制程序開始或停止記錄日志(使用小技巧解決一個貌似無解的問題)
- Python:一個多功能的抓圖工具開發(附源碼)
- Python:程序發布方式簡介一(打包為可執行文件EXE)
- Python:新浪微博應用開發簡介(認證及授權部分)
- Python:程序最小化到托盤功能實現
- Python:實用抓圖工具開發介紹(含需求分析、設計、編碼、單元測試、打包、系統測試、發布各環節)
- Python:桌面氣泡提示功能實現
- Python:未來三個月的python學習計劃
- Python:pygame模塊及SDL庫簡介
- Python:獲取新浪微博用戶的收聽列表和粉絲列表
- Python:pygame游戲編程之旅一(Hello World)
- Python:pygame游戲編程之旅二(自由移動的小球)
- Python:pygame游戲編程之旅三(玩家控制的小球)
- Python:pygame游戲編程之旅四(游戲界面文字處理)
- Python:pygame游戲編程之旅五(游戲界面文字處理詳解)
- Python:pygame游戲編程之旅六(游戲中的聲音處理)
- Python:pygame游戲編程之旅七(pygame基礎知識講解1)
- Python:編程“八榮八恥”之我見
- Python:腳本的幾種執行方式
- wxPython:簡單的wxPython程序
- wxPython:簡單的wxPython程序的另一種寫法
- wxPython:應用程序對象介紹
- wxPython:輸出重定向
- wxPython:關閉wxPython程序
- wxPython:Frame類介紹
- wxPython:面板Panel的使用
- wxPython:工具欄、狀態欄、菜單實現
- wxPython:消息對話框MessageDialog
- wxPython:文本對話框TextEntryDialog
- wxPython:列表選擇框SingleChoiceDialog
- wxPython:事件處理介紹一
- wxPython:事件處理介紹二
- wxPython: 簡單的繪圖例子
- wxPython:狀態欄介紹
- wxPython:菜單介紹
- wxPython:文件對話框wx.FileDialog
- wxPython:顏色選擇對話框wx.ColourDialog
- wxPython:布局管理器sizer介紹
- wxPython:啟動畫面SplashScreen介紹
- wxPython:繪畫按鈕BitmapButton介紹
- wxPython:進度條Gauge介紹
- Python: 發送新浪微博(使用oauth2)
- Python:讀取新浪微博收聽列表
- Python:DNS客戶端實現