大廠爬蟲工程師教你责蝠,如何用Python模擬登陸微博党巾,太長見識了

這里模擬登陸會用到selenium這個自動化測試的工具萎庭,先介紹一下這個工具。

selenium

selenium是一個web的自動化測試工具齿拂,最初是為網(wǎng)站自動化測試而開發(fā)的擎椰,selenium可以直接運行在瀏覽器上,它支持所有主流的瀏覽器创肥,可以接收指令,讓瀏覽器自動加載頁面值朋,獲取需要的數(shù)據(jù)叹侄,甚至頁面截屏

selenium的簡單實用

首先selenium需要進行安裝,安裝比較簡單昨登。直接通過pip install selenium就可以了趾代。
selenium安裝完成之后還需要下載對應的驅(qū)動,這里需要一定要下載與瀏覽器對應的驅(qū)動丰辣,比如我的谷歌瀏覽器的版本是73.0.3683.103撒强,那么就要下載對應版本的selenium的驅(qū)動,這里給大家兩個網(wǎng)站笙什。

selenium下載地址

http://chromedriver.storage.googleapis.com/index.html

Selenium對瀏覽器支持的版本

http://www.cnblogs.com/iceb/p/7195876.html
接下來以百度為例講解selenium的簡單使用

from selenium import webdriver
import time
wd = webdriver.Chrome()  
# 設置窗口大小
# wd.set_window_size(1280,800)
# 全屏
wd.maximize_window()
# 輸入網(wǎng)址
wd.get('http://www.baidu.com')
# 截圖
wd.save_screenshot("baidu.png")
# 找到輸入框
kw = wd.find_element_by_id('kw')
# 在輸入框中輸入酒店
kw.send_keys("酒店")
# 點擊百度一下
wd.find_element_by_id('su').click()
time.sleep(3)
wd.quit()

上面的案例中飘哨,如果沒有把selenium添加到系統(tǒng)環(huán)境變量中程序會報錯。這里可以指定路徑來使用executable_path='./driver/chromedriver.exe'

模擬登陸微博PC端

driver = webdriver.Chrome()
# 隱式等待
driver.implicitly_wait(10)

driver.set_window_size(1200,1000)

driver.get('https://weibo.com/')
# 填寫賬號
driver.find_element_by_id('loginname').send_keys('賬號')
# 通過xpath找到密碼的輸入框
driver.find_element_by_xpath("http://div[@class='info_list password']/div/input").send_keys(pwd)
# 通過xpath找到登陸按鈕進行點擊
driver.find_element_by_xpath("http://div[@class='info_list login_btn']/a").click()

這里賬號密碼可以寫在配置文件中

加載配置文件

from configparser import ConfigParser
target = ConfigParser()
target.read('test.ini',encoding='utf-8')
pwd = target.get('weibo','password')

test.ini文件
[weibo]
password = '密碼'

模擬登陸微博移動端

這里用PC端模擬移動端琐凭,可以用谷歌瀏覽器來模擬芽隆,F(xiàn)12打開控制臺管理工具

image

接下來大家可以發(fā)現(xiàn),移動端要比PC端簡單的多统屈,因為所有的標簽都有ID胚吁。代碼如下:

driver.get('https://passport.weibo.cn/signin/login')
driver.find_element_by_id('loginName').send_keys('賬號')
driver.find_element_by_id('loginPassword').send_keys(pwd)
driver.find_element_by_id('loginAction').click()
driver.find_element_by_id("getCode").click()

(寫在最后,以后每天晚上九點半之后會更新Python基礎的技術(shù)連載愁憔,記得來看哦M蠓觥)

此文來源于微博和今日頭條:邏二妞,轉(zhuǎn)載請注明出處吨掌,謝謝

推薦閱讀

改變世界到語言—python半抱,看完才知道從事python憑什么高薪!(2019年最新三大方向資源)

這本書教你讀懂大腦中的神經(jīng)元膜宋,并一個月內(nèi)掌握Python基礎代虾,經(jīng)典

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市激蹲,隨后出現(xiàn)的幾起案子棉磨,更是在濱河造成了極大的恐慌,老刑警劉巖学辱,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乘瓤,死亡現(xiàn)場離奇詭異环形,居然都是意外死亡,警方通過查閱死者的電腦和手機衙傀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門抬吟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人统抬,你說我怎么就攤上這事火本。” “怎么了聪建?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵钙畔,是天一觀的道長。 經(jīng)常有香客問我金麸,道長擎析,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任挥下,我火速辦了婚禮揍魂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棚瘟。我一直安慰自己现斋,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布偎蘸。 她就那樣靜靜地躺著步责,像睡著了一般。 火紅的嫁衣襯著肌膚如雪禀苦。 梳的紋絲不亂的頭發(fā)上蔓肯,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音振乏,去河邊找鬼蔗包。 笑死,一個胖子當著我的面吹牛慧邮,可吹牛的內(nèi)容都是我干的调限。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼误澳,長吁一口氣:“原來是場噩夢啊……” “哼耻矮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忆谓,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤裆装,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哨免,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡茎活,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了琢唾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片载荔。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖采桃,靈堂內(nèi)的尸體忽然破棺而出懒熙,到底是詐尸還是另有隱情,我是刑警寧澤普办,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布工扎,位于F島的核電站,受9級特大地震影響泌豆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吏饿,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一踪危、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猪落,春花似錦贞远、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至官疲,卻和暖如春袱结,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背途凫。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工垢夹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人维费。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓果元,卻偏偏與公主長得像,于是被迫代替她去往敵國和親犀盟。 傳聞我的和親對象是個殘疾皇子而晒,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 現(xiàn)狀 好久好久沒有更新博客了,應該有一個月了吧阅畴,這段時間內(nèi)倡怎,好忙,公司的業(yè)務在上漲期,但是卻把下面的一個小朋友砍掉...
    jb2閱讀 1,289評論 0 2
  • 這里模擬登陸會用到selenium這個自動化測試的工具诈胜,先介紹一下這個工具豹障。 selenium selenium是...
    ju7ran閱讀 556評論 0 4
  • Selenium 官網(wǎng)Selenium WebDriver官網(wǎng)webdriver實用指南python版本 WebD...
    顧顧314閱讀 46,967評論 0 34
  • 上網(wǎng)原理 1、爬蟲概念 爬蟲是什麼焦匈? 蜘蛛血公,蛆,代碼中缓熟,就是寫了一段代碼累魔,代碼的功能從互聯(lián)網(wǎng)中提取數(shù)據(jù) 互聯(lián)網(wǎng): ...
    riverstation閱讀 8,036評論 1 2
  • I love you once .I love you twice.I love you more than be...
    知更鳥Robin閱讀 96評論 0 0