本文介紹基於Python3+通過調用新浪微博API方式採集用戶信息的案例。
1.前期準備
程式語言:Python3.0+下載庫:sinaweibopy3編輯軟體:Spyder2.獲取微博授權
進入http://open.weibo.com/apps/new?sort=web獲取App Key以及App Secret。具體方法如下:
2.1 創建應用
如圖點擊,微連結—>網站接入—>立即接入
設置應用名稱和應用分類,其中應用分類選擇網頁應用。
2.2 獲取App Key等
創建完成後,即進入到應用中,隨後在基本信息中獲取App Key以及App Secret兩個關鍵代碼。
在高級信息中,點擊OAuth2.0,選擇編輯項
均填入:https://api.weibo.com/oauth2/default.html
3.編寫程序
啟動Spyder,隨後將測試代碼粘貼進來。
3.1 導入庫
import webbrowserimport sinaweibopy3這裡需要注意的是sinaweibopy3庫已經下載到和你當前程序在同一目錄下,如下圖所示:
而 webbrowser庫為Python3.0+自帶庫,無需安裝。
3.2 參數設置
APP_KEY ='XXXXXXXXXXXXXXX'APP_SECRET ='XXXXXXXXXXXXXXXXXXXXXXXX'REDIRECT_URL ='XXXXXXXXXXXXXXXXXXXXXXXXXXX'這裡填入剛才申請下來的專屬代碼【2.2小節】,用於識別應用。
3.3 通過驗證生成URL
client = sinaweibopy3.APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=REDIRECT_URL)url = client.get_authorize_url()webbrowser.open_new(url)result = client.request_access_token(input("please input code : "))print(result)client.set_access_token(result.access_token, result.expires_in)運行到此時,會調用瀏覽器彈出授權頁面,點擊授權後會轉到默認頁面,如下圖所示:
在終端中輸入複製下來的代碼:
3.4 獲取結果
4.源碼地址
這裡僅僅以開原始碼為案例,可以通過此連結獲取源碼。在此向作者表示由衷的敬意!