Python3調用新浪微博API抓取數據

2021-01-09 PPT愛好者

本文介紹基於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.源碼地址

這裡僅僅以開原始碼為案例,可以通過此連結獲取源碼。在此向作者表示由衷的敬意!

相關焦點

  • api 微博數據專題及常見問題 - CSDN
    如果只是為了收集數據可以諮詢我的郵箱,如果是為了學習爬蟲,建議改學phantomjs從網頁中爬取微博的)利用新浪API實現數據的抓取(由於api接口限制增大,本文已基本廢棄) 2018.5.16 提示 微博的api接口現在已經不好用了,普通權限的token已經爬不到什麼數據了,想要用這個代碼爬大量數據的已經不太可能,只能作為熟悉微博api
  • 新浪微博 API開發簡介之 Python篇
    【IT168 技術】與Twitter相比,新浪微博做得更好的地方是直接提供了SDK(Twitter貌似只有第三方的SDK)。而我自然是用Python SDK,一個只有幾十k的玩意。
  • obgame分享:電競LOL數據API接口-API調用
    分享使用 OBGAME電競數據 接口調用的示例代碼,接的是英雄聯盟的【選手基本信息】接口.接口請求地址:http://api.xxe.io/?
  • 開發者三點建言新浪微博:呼籲開放更多API
    彭少彬在新浪微博開發者大會上宣布新浪微博將啟動獨立域名weibo.com,微博開放平臺將與開發者三七分成。(圖片來源:新浪科技)【TechWeb消息】11月16日消息,在新浪微博開發者大會上,新浪宣布,微博開放平臺將與開發者三七分成。TechWeb隨機採訪的新浪微博開發者中,對這一分成表示滿意,但同時也對盈利模式持有疑問,希望未來開放更多API。
  • 基於Django和翻譯API實現web版的中英文對照翻譯(一)
    >翻譯API的調用直接上圖,展示一個自己寫的調用搜狗翻譯api的Python代碼:解釋什麼的就不需要了,很簡單的代碼,搜狗官方也有很詳細的文檔。說句題外話,有時候你會發現調用有道翻譯api的翻譯結果,和你自己在其官方web頁面上得到結果有所不同,那是因為有道翻譯內部實際上有多個翻譯版本。在wei頁面上你可以看到所有的版本,但好像有道翻譯api卻只能得到一個固定的翻譯版本。
  • 通過Kettle調用Rest API獲取信息
    一、Kettle簡介與安裝配置  Kettle中文名稱叫水壺,是一款國外開源的ETL工具,純Java編寫,一個發布包可以同時在Window、Linux、Unix上運行,它提供了強大的對數據抽取、清洗轉換和加載(ETL)的能力。
  • 新浪微博首次增添手機發視頻功能
    新浪免費網盤服務—微盤於近期推出了iPhone版本的最新客戶端(TechWeb配圖)【TechWeb消息】4月14日消息,新浪免費網盤服務—微盤於近期推出了iPhone版本的最新客戶端(1.1.1)。新版本增加了手機拍攝即拍即分享到新浪微博的功能。下載安裝:用戶可以在蘋果App Store裡搜「微盤」,安裝該免費應用。新版上線短短幾天,就在App Store效率>免費應用中排名第一。登錄微盤:微盤與新浪微博帳號打通,新浪微博用戶無需註冊,勾選「使用新浪微博帳號」登錄即可。已有微盤帳號的用戶,可直接輸入帳號密碼登錄。
  • PySpark源碼解析,用Python調用高效Scala接口,搞定大規模數據分析
    然而,在數據科學領域,Python 一直佔據比較重要的地位,仍然有大量的數據工程師在使用各類 Python 數據處理和科學計算的庫,例如 numpy、Pandas、scikit-learn 等。同時,Python 語言的入門門檻也顯著低於 Scala。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    1-1課程導學 1-2 數據分析概述 2-1數據倉庫 2-2監視與抓取 2-3填寫,埋點,日誌,計算 2-4 數據學習網站 3-01數據案例介紹 3-02集中趨勢,離中趨勢 3-03數據分布-偏態與峰度 3-04抽樣理論 3-05編碼實現
  • 新浪微博推Facebook帳號登陸
    【搜狐IT消息】(宋宣)7月25日消息,據國外媒體報導,新浪微博近日對部分地區用戶開放了Facebook帳號註冊功能,據悉,此舉意在解決海外地區用戶註冊困難的問題。  消息顯示,近日,在新浪微博香港、臺灣網站的註冊環節中,用戶註冊流程增加了「facebook帳戶登錄註冊」的選項。但目前該選項尚未在中國內地市場、北美及其它地區出現。  同時,有體驗者發現,通過Facebook登錄新浪微博後,頁面會彈出一個Facebook留言版,用戶可選擇在留言版上發言,點擊「share」後該留言會出現在註冊者的Facebook「信息流」中。
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    功能新增或修改: 遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改,解決restful下路徑可能會匹配執行邏輯錯誤問題 增加配置項 駝峰轉換配置 spring.rocket-api.map-underscore-to-camel-case
  • 微博首次開放廣告流量和數據API,這一舉動意味著什麼
    文 | Fred前不久,新浪微博與時趣互動籤訂戰略合作協議,時趣就此成為首家以API方式對接新浪微博商業流量的公司。微博為何會選擇時趣?Morketing採訪到時趣CTO趙偉,他透露此次微博的API接口開放,是微博將流量的完全開放和數據的打通落到實處,特別是頭部流量和微博數據的打通後,意味著更好的以開放合作的姿態,一起將社交營銷從人工升級到自動化。而這一舉動,也正吻合整個社交網絡營銷的大趨勢。API對接的價值其實,時趣從創立到現在,一直深耕在社交營銷這塊,也在非常早期就與微博有合作。
  • 騰訊對外發布微博開放平臺 API
    騰訊微博開放平臺API開放啦,使用騰訊微博開放平臺提供的API創建自己的應用,需要首先填寫個人資料,通過聯繫郵箱驗證,獲取開發者資格,就能 創建自己的應用。
  • 移動網際網路,API的戰爭
    傳統的web方式在手機上不那麼流行了,取而代之的是API調用,比如iOS6裡添加了很多本地應用的支持,比如新浪微博的分享等等。              和傳統網際網路比較,在手機上API調用更可能獲得更大的空間。
  • 關於RESTful API安全
    例如微信API,新浪微博API,百度APIStore,Github的API等。很多應用也提供WEB API以便和其他程序進行數據交互,比如著名監控系統Zabbix,筆者對zabbix api有個Perl打包,可以實現一些監控自動化方面的操作(打個廣告)。
  • 新浪微博用戶大規模中毒 自動轉發病毒連結
    【搜狐IT消息】6月28日晚間,新浪微博爆出用戶大規模感染病毒事件。據悉,許多新浪微博用戶收到大量攜帶病毒的微博私信,而一旦點擊,就會受到感染。  據了解,今日晚間,新浪微博大量用戶帳號自動發送"建黨大業中穿幫的地方"、"個稅起徵點有望提到4000"、"郭美美事件的一些未注意到的細節"、"3D肉團團高清普通話版種子"等帶連結的微博和私信。而一旦其他用戶點擊微博和私信中的連結,便會中毒並自動轉發上述微博和私信。  隨後,新浪方面表示:"目前微博出現惡意連結,一旦點擊會發出多條微博。技術正在緊急處理。"
  • 手把手教你學Numpy——常用API合集
    實際上numpy的內部會將高維數組轉化成一維之後再進行這個操作,我們可以reshape一下數組來進行驗證:這些只是api的基本用法,numpy當中支持的功能不僅如此。我們觀察一下這些函數會發現,它們的作用域都是一組數據,返回的是一組數據通過某種運算得到的結果。舉個例子,比如sum,是對一組數據的價格。std計算的是一組數據的標準差,這樣的函數我們稱為聚合函數。
  • 爭議人物張筱雨入駐微博 新浪大打名人牌
    首頁 > 動態 > 關鍵詞 > 新浪最新資訊 > 正文 爭議人物張筱雨入駐微博 新浪大打名人牌
  • 新浪起訴騰訊「微博」商標侵權,一審是Ta勝利了!
    近日,因為騰訊旗下擁有的騰訊「微博」商標,新浪把騰訊告上法院,訴稱商標侵權。目前,北京智慧財產權法院一審判決騰訊敗訴。事情的起因是新浪公司旗下的北京微夢創科網絡技術有限公司(以下簡稱微夢公司)申請註冊的 「微博 weibo.com 及圖」「微博及圖」兩商標(以下簡稱訴爭商標)遭國家知識產權局駁回。原因是騰訊公司認為新浪申請註冊的2個商標與自己已申請註冊的較為相似,故對新浪申請註冊的商標提出異議申請,而國家知識產權局同意了騰訊的意見。