新浪微博 API開發簡介之 Python篇

2021-01-14 IT168

    【IT168 技術】與Twitter相比,新浪微博做得更好的地方是直接提供了SDK(Twitter貌似只有第三方的SDK)。而我自然是用Python SDK,一個只有幾十k的玩意。

  接著進入exanples文件夾(新浪這英文水平,不提了…),打開oauthSetTokenUpdate.py文件就是一個很標準的例子了。

  於是照著寫了一個:

# -*- coding: utf-8 -*-
from weibopy.auth import OAuthHandler
from weibopy.api import API
consumer_key= '應用的key'
consumer_secret ='應用的App Secret'
auth = OAuthHandler(consumer_key, consumer_secret)
auth_url = auth.get_authorization_url()
print 'Please authorize: ' + auth_url
verifier = raw_input('PIN: ').strip()
auth.get_access_token(verifier)
api = API(auth)
status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必須是UTF-8編碼的字符串,經緯度是可以不寫的
print status.id
print status.text

  注意consumer_key和consumer_secret需要創建一個應用才能拿到。

  運行這個程序,你會發現它可恥地失敗了,報出一條語法錯誤:

File 'C:\Documents and Settings\Administrator\Desktop\sinatpy\weibopy\api.py',
line 197     )(self, *args, post_data=post_data, headers=headers)
                           ^SyntaxError: invalid syntax

  於是打開weibopy\api.py這個文件,把197行改成:

)(self, post_data=post_data, headers=headers, *args)

相關焦點

  • api 微博數據專題及常見問題 - CSDN
    如果只是為了收集數據可以諮詢我的郵箱,如果是為了學習爬蟲,建議改學phantomjs從網頁中爬取微博的)利用新浪API實現數據的抓取(由於api接口限制增大,本文已基本廢棄) 2018.5.16 提示 微博的api接口現在已經不好用了,普通權限的token已經爬不到什麼數據了,想要用這個代碼爬大量數據的已經不太可能,只能作為熟悉微博api
  • Python3調用新浪微博API抓取數據
    本文介紹基於Python3+通過調用新浪微博API方式採集用戶信息的案例。1.前期準備程式語言:Python3.0+下載庫:sinaweibopy3編輯軟體:Spyder2.獲取微博授權進入http://open.weibo.com/apps/new?sort=web獲取App Key以及App Secret。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    總目錄 零基礎全能篇(4套課程) 實用編程技巧進價(1套課程) 數據分析與挖掘(8套課程) 辦公自動化(3套課程) 機器學習與人工智慧(7套課程) 開發實戰篇(4套課程) 量化投資(2套課程) 網絡爬蟲(6套課程) 資料庫操作(1套課程) python高級編程
  • 開發者三點建言新浪微博:呼籲開放更多API
    (圖片來源:新浪科技)【TechWeb消息】11月16日消息,在新浪微博開發者大會上,新浪宣布,微博開放平臺將與開發者三七分成。TechWeb隨機採訪的新浪微博開發者中,對這一分成表示滿意,但同時也對盈利模式持有疑問,希望未來開放更多API。
  • Python開發簡單爬蟲【學習資料總結】
    開發爬蟲步驟 python語言基礎:(帶你熟悉python語言的特性,學會使用python開發環境,使用python開發一些簡單的案例)
  • 如何快速學會Python爬蟲(入門篇)
    Python爬蟲入門三之Urllib庫的基本使用4. Python爬蟲入門四之Urllib庫的高級用法5. Python爬蟲入門五之URLError異常處理6. Python爬蟲入門六之Cookie的使用7.
  • 關於RESTful API安全
    Roy Fielding是個著名的網際網路技術專家,除了提出REST外,還曾參與HTTP協議以及Apache httpd Web伺服器的開發。REST 的基本原理包括:系統上的一切對象都要抽象為資源;每個資源對應唯一的資源標識(URI);對資源的操作不能改變資源標識本身;所有的操作都是無狀態的等等。
  • 新浪微博推Facebook帳號登陸
    【搜狐IT消息】(宋宣)7月25日消息,據國外媒體報導,新浪微博近日對部分地區用戶開放了Facebook帳號註冊功能,據悉,此舉意在解決海外地區用戶註冊困難的問題。  消息顯示,近日,在新浪微博香港、臺灣網站的註冊環節中,用戶註冊流程增加了「facebook帳戶登錄註冊」的選項。但目前該選項尚未在中國內地市場、北美及其它地區出現。  同時,有體驗者發現,通過Facebook登錄新浪微博後,頁面會彈出一個Facebook留言版,用戶可選擇在留言版上發言,點擊「share」後該留言會出現在註冊者的Facebook「信息流」中。
  • 新浪微博將推信息流廣告:CPM計價5元/千次曝光
    淼叔昨天為了寫那篇《新浪微博封建之路》,在網上到處搜粉絲通的詳情,結果突然在一個網頁上看到預告,說今天會有一個內部的客戶推介會,而且是粉絲通產品在北京的第一次推介會。真是天助我也,於是就在今天下午悄悄潛入了會場。
  • 淺析《博物》雜誌新浪微博傳播策略
    這是三種在一定地域內極其常見的物種,問的人太多,「博物」先是耐心科普,後來寫了三篇長微博講述不斷科普這三種生物的過程,並且編成了一個「段子」,通過這種方法使網友記牢。從此這三樣生物開始深入人心,老粉絲對這三種生物的特徵爛熟於心,部分的提替代了「博物」對這三種生物的科普功能,新粉絲也可以清楚的弄明白關於這三樣生物的知識,以免重複科普浪費資源。
  • 新浪微博首次增添手機發視頻功能
    新浪免費網盤服務—微盤於近期推出了iPhone版本的最新客戶端(TechWeb配圖)【TechWeb消息】4月14日消息,新浪免費網盤服務—微盤於近期推出了iPhone版本的最新客戶端(1.1.1)。新版本增加了手機拍攝即拍即分享到新浪微博的功能。下載安裝:用戶可以在蘋果App Store裡搜「微盤」,安裝該免費應用。新版上線短短幾天,就在App Store效率>免費應用中排名第一。登錄微盤:微盤與新浪微博帳號打通,新浪微博用戶無需註冊,勾選「使用新浪微博帳號」登錄即可。已有微盤帳號的用戶,可直接輸入帳號密碼登錄。
  • gRPC Python 入門到生產環境
    gRPCgRPC是一個高性能、通用的開源RPC框架,其由Google主要由開發並基於HTTP/2協議標準而設計,基於ProtoBuf(Protocol Buffers)序列化協議開發,且支持眾多開發語言。
  • 好程式設計師Python培訓分享numpy簡介
    好程式設計師Python培訓分享numpy簡介:一、numpy簡介:NumPy是一個功能強大的Python庫,主要用於對多維數組執行計算。NumPy這個詞來源於兩個單詞-- Numerical和Python。NumPy提供了大量的庫函數和操作,可以幫助程式設計師輕鬆地進行數值計算。
  • 新浪微博用戶大規模中毒 自動轉發病毒連結
    【搜狐IT消息】6月28日晚間,新浪微博爆出用戶大規模感染病毒事件。據悉,許多新浪微博用戶收到大量攜帶病毒的微博私信,而一旦點擊,就會受到感染。  據了解,今日晚間,新浪微博大量用戶帳號自動發送"建黨大業中穿幫的地方"、"個稅起徵點有望提到4000"、"郭美美事件的一些未注意到的細節"、"3D肉團團高清普通話版種子"等帶連結的微博和私信。而一旦其他用戶點擊微博和私信中的連結,便會中毒並自動轉發上述微博和私信。  隨後,新浪方面表示:"目前微博出現惡意連結,一旦點擊會發出多條微博。技術正在緊急處理。"
  • 成都學習Python開發哪家好
    如何選擇成都python培訓機構? python程式語言語法清晰、乾淨、易讀、易維護、代碼量小、可讀性強。當團隊合作開發時,閱讀別人的代碼將是非常迅速和高效的。通俗說來就是「寫起來快、看起來明白!」所以近年來,python開發非常流行。
  • 爭議人物張筱雨入駐微博 新浪大打名人牌
    首頁 > 動態 > 關鍵詞 > 新浪最新資訊 > 正文 爭議人物張筱雨入駐微博 新浪大打名人牌
  • 新浪起訴騰訊「微博」商標侵權,一審是Ta勝利了!
    近日,因為騰訊旗下擁有的騰訊「微博」商標,新浪把騰訊告上法院,訴稱商標侵權。目前,北京智慧財產權法院一審判決騰訊敗訴。事情的起因是新浪公司旗下的北京微夢創科網絡技術有限公司(以下簡稱微夢公司)申請註冊的 「微博 weibo.com 及圖」「微博及圖」兩商標(以下簡稱訴爭商標)遭國家知識產權局駁回。原因是騰訊公司認為新浪申請註冊的2個商標與自己已申請註冊的較為相似,故對新浪申請註冊的商標提出異議申請,而國家知識產權局同意了騰訊的意見。
  • biopython簡介
    biopython和bioperl, biojava項目類似,都是Open Bioinformatics Foundation組織的項目之一,旨在提供一個編程接口,方便生物信息數據的處理。
  • python開發爬蟲有門檻嗎?
    如果你不是科班出身,沒有開發經驗,初次接觸開發爬蟲這檔子事兒,相信這篇文章能幫到你。python開發爬蟲肯定是有門檻的。儘管python很簡單,上手不難,但是開發起來你會發現,開發爬蟲不只是單單會python就可以了,你還得需要下列這些技能。
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    功能新增或修改: 遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改,解決restful下路徑可能會匹配執行邏輯錯誤問題 增加配置項 駝峰轉換配置 spring.rocket-api.map-underscore-to-camel-case