Python+Selenium自動發(fā)送新浪微博

前言

? ? ? ? 剛學(xué)習(xí)了Python爬蟲涂籽,想找個項目練習(xí)一下,于是嘗試使用Python自動幫我更新新浪微博。在實現(xiàn)的過程中遇到了很多問題坚俗,不斷解決的過程中確實很好地鍛煉了自己的編程能力禽作。生活需要儀式感當(dāng)然也需要成就感尸昧,用學(xué)到的知識去做一些有趣的事情也是激勵我們不斷學(xué)習(xí)下去的動力~

? ? ? ? 我把自動發(fā)送微博分成了以下三步:

? ? ? ? 一.自動登錄新浪微博;

? ? ? ? 二.通過爬蟲獲取微博發(fā)送內(nèi)容旷偿;

? ? ? ? 三.自動發(fā)送烹俗。

? ? ? ? 下面我們就來分別說說怎么分別實現(xiàn)這幾個步驟。

1.自動登錄新浪微博

? ? ? ? 這里使用到了一個自動化測試工具——Selenium(Python中提供了Selenium庫)狸捅。簡單來說衷蜓,Selenium可以像真人一樣打開瀏覽器并操作網(wǎng)頁中你想要操作的元素,使用這個工具可以很方便地幫助我們完成網(wǎng)站的登錄操作尘喝。使用前磁浇,你需要完成以下準(zhǔn)備工作:

安裝Selenium

?????????在命令行中,輸入“pip install selenium” 即可:

安裝Selenium

下載瀏覽器朽褪,建議使用Firefox

下載geckodriver

????????下載地址:https://github.com/mozilla/geckodriver/releases置吓,根據(jù)自己的電腦選擇合適的版本无虚,筆者下載的是Windows系統(tǒng)64位版本。

下載geckodriver

? ? ? ? 下載好后解壓衍锚,放在Python的scripts目錄下友题,如圖所示:

將geckodriver放到python的scripts目錄下

????????現(xiàn)在我們看看Python中如何使用Selenium來操作瀏覽器實現(xiàn)自動登錄:

自動登錄代碼

????????這里選擇了用QQ登錄新浪微博,因為直接登錄可能會遇到驗證碼問題戴质,新浪微博的驗證碼筆者目前還沒有研究過如何破解度宦,而QQ的滑動驗證相對來說是比較好破解的,上述代碼中的“slip_verify()”是自定義的一個函數(shù)告匠,用于破解QQ登錄過程中可能出現(xiàn)的滑動驗證戈抄,代碼如下:

滑塊驗證代碼

2.通過爬蟲獲取微博發(fā)送內(nèi)容

????????以爬取果殼網(wǎng)首頁的文章為例,代碼如下:

果殼網(wǎng)爬蟲代碼

? ? ? ? 上面這段代碼從果殼網(wǎng)首頁獲取了一篇文章(包括標(biāo)題和鏈接)后专,長這樣:

????????【科技】除了猜想划鸽,黎曼還有哪些不為人知的故事?https://www.guokr.com/article/445628/

3.自動發(fā)送微博

? ? ? ? 登錄成功戚哎、獲取素材都搞定了裸诽,現(xiàn)在只差把這些內(nèi)容發(fā)送出去。我們已經(jīng)知道通過Selenium可以操作網(wǎng)頁元素型凳,那么現(xiàn)在只需要完成兩個動作微博就可以順利發(fā)出去了:將內(nèi)容輸入到文本框丈冬;點擊“發(fā)布”按鈕。實現(xiàn)代碼如下:

發(fā)布微博

結(jié)語

? ? ? ? 結(jié)合這三步啰脚,如果我們從多個網(wǎng)站獲取素材殷蛇,再加上一些循環(huán)條件就可以每天定期更新自己的微博啦。時間有點晚還在肯德基橄浓,準(zhǔn)備回家咯粒梦,回頭會把整個程序的源代碼貼出供大家參考,謝謝啦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荸实,一起剝皮案震驚了整個濱河市匀们,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌准给,老刑警劉巖泄朴,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異露氮,居然都是意外死亡祖灰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門畔规,熙熙樓的掌柜王于貴愁眉苦臉地迎上來局扶,“玉大人,你說我怎么就攤上這事∪瑁” “怎么了畜埋?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長畴蒲。 經(jīng)常有香客問我悠鞍,道長,這世上最難降的妖魔是什么模燥? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任咖祭,我火速辦了婚禮,結(jié)果婚禮上涧窒,老公的妹妹穿的比我還像新娘心肪。我一直安慰自己锭亏,他們只是感情好纠吴,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著慧瘤,像睡著了一般戴已。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锅减,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天糖儡,我揣著相機(jī)與錄音,去河邊找鬼怔匣。 笑死握联,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的每瞒。 我是一名探鬼主播金闽,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼剿骨!你這毒婦竟也來了代芜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浓利,失蹤者是張志新(化名)和其女友劉穎挤庇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贷掖,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡嫡秕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苹威。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昆咽。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出潮改,到底是詐尸還是另有隱情狭郑,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布汇在,位于F島的核電站翰萨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏糕殉。R本人自食惡果不足惜亩鬼,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阿蝶。 院中可真熱鬧雳锋,春花似錦、人聲如沸羡洁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽筑煮。三九已至辛蚊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間真仲,已是汗流浹背袋马。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留秸应,地道東北人虑凛。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像软啼,于是被迫代替她去往敵國和親桑谍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容