大型情感劇集Selenium:6_selenium中的免密登陸與cookie操作

平常心

昨天因為看小說不方便养渴,所以拿python擼了個小說批量下載工具贝次。為了大家方便所以打包成exe分享給大家摧茴。
可今天朋友就說了,這東西不能亂發(fā)饲梭,不論是各大盜版小說平臺,還是淘寶上賣小說的店鋪焰檩,觸及了太多人的利益憔涉,這么做很危險。
果不其然析苫,先后遇到了好幾個陌生人兜叨,關注公眾號回復關鍵字下載文件后立即取關....
只想說,你通過什么途徑掙錢是你的事情衩侥,但請不要惡心我国旷,謝謝。

今天說點什么茫死?

中午和同事閑聊跪但,說到我的大型情感劇集selenium太監(jiān)了....其實不是不想寫,主要是寫了沒人看峦萎,你愿意花時間去做無用功么屡久?
在公司的博客,也同步更新著我公眾號的文章骨杂,這兩天有一個新的關注朋友涂身,幾乎每篇博客都評論,他在最后一篇selenium的文章說搓蚪,還想看看剩余的內(nèi)容蛤售,那今天就再更一篇吧。

網(wǎng)站登錄

現(xiàn)在各大平臺在反爬蟲功能上妒潭,可謂花樣繁多悴能。總結下來按照破解成功率排名,最高的是滑動解鎖雳灾、其次是驗證碼數(shù)字漠酿、之后是一次點擊對應的漢字,最后是想12306之前那種反人類的讓你說那些是奶糖吧谎亩,哈哈......
為什么我這么排序炒嘲?很多人可能不贊同宇姚,認為驗證碼數(shù)字是最簡單的......其實不然,因為驗證碼數(shù)字現(xiàn)在不僅是背景的色塊夫凸,還穿插這很多混亂的線條浑劳,別說是系統(tǒng)識別,就是人仔細看都還會經(jīng)常出錯夭拌,所以成功率實在不高魔熏。至于滑動解鎖,網(wǎng)上教程很多...剩下的兩種就難度更高了....
那么如何能跳過這些步驟鸽扁?在訪問前添加cookie蒜绽,是最簡單粗暴的辦法!

如何獲取cookie

當我們成功登陸網(wǎng)址后桶现,網(wǎng)站會將登陸驗證信息保存在瀏覽器的Headers中躲雅,我們通過F12即可獲取,但直接從headers中看是long long 的字符串不方便審查骡和,所以切換到cookie欄吏夯,如下圖:


簡書cookie

在cookie中不僅有登陸憑證,還會有很多其他網(wǎng)站附帶的屬性即横。此時需要我們過濾掉無關的數(shù)據(jù)噪生,僅保存我們需要的內(nèi)容即可。
你問我怎么甄別东囚?如簡書這樣的跺嗽,什么local、read_mode页藻、default_font肯定是打醬油的屬性桨嫁,沒必要關注。
但上面的__yadk_uid等等的是否需要那就只能靠實驗了.....先只加token份帐,不行再嘗試添加其他的唄璃吧。

selenium與cookie有關的方法

selenium中與cookie相關的方法有以下內(nèi)容:

  • .delete_all_cookies()
  • .get_cookies()/ .get_cookie()
  • .add_cookie()

基本使用場景如下:
當,為了清空或者二次刷新登陸的時候废境,使用delete_all_cookies刪除瀏覽器所有的cookie數(shù)據(jù)畜挨。
當當,為了獲取系統(tǒng)某個或者所有cookie信息是使用get_cookies()/ .get_cookie(<name>)噩凹。
當當當巴元,我們需要為瀏覽器添加cookie時,使用add_cookie驮宴。這種場景最多....
說的再多逮刨,不如來點實際的,設計一套思路來實現(xiàn)這三種方法:

  • 首先堵泽,我們訪問簡書
  • 然后點擊登陸修己,輸入用戶名密碼
  • 等待十秒用來手動完成驗證方式
  • 獲取get_cookie(key) 和get_cookies()
  • 退出chromedriver
  • 重新訪問簡書恢总,并添加cookie
  • 再次訪問url,看到已經(jīng)完成了登陸....
# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清風Python
# @Date     : 2019/7/2 0:55
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : selenium_cookie.py

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://www.reibang.com/u/d23fd5012bed")
driver.delete_all_cookies()
driver.find_element_by_id('sign_in').click()
driver.find_element_by_id('session_email_or_mobile_number').send_keys('username')
driver.find_element_by_id('session_password').send_keys('password')
driver.find_element_by_id('sign-in-form-submit-btn').click()
# 此時我們手動進行登錄驗證操作操作
time.sleep(10)

# cookie 關鍵字
key = 'remember_user_token'
user_token = driver.get_cookie(key)
print(user_token)
cookies = driver.get_cookies()
print(cookies)
driver.quit()

cookie = {'name': key, 'value': user_token['value']}
driver = webdriver.Chrome()
driver.get("http://www.reibang.com/u/d23fd5012bed")
driver.add_cookie(cookie)
driver.get("http://www.reibang.com/u/d23fd5012bed")
time.sleep(3)
driver.close()

看看實現(xiàn)效果睬愤,為了不暴露用戶名密碼离熏,所以代碼中清空了用戶名,暫停手動輸入的戴涝。
看到終端打印了cookie和cookies,cookie為字典钻蔑,cookies為包裹了多個字典的列表啥刻。之后我們使用cookie進行二次登陸時,通過刷新兩次界面看到右上角用戶名由未登錄變?yōu)榱说顷懀?/p>

selenium設置cookie.gif
To Be Continue咪笑?

今天的selenium內(nèi)容就更新到這里可帽,為什么是問號,因為篤定了明天這篇文章瀏覽量又是幾十....不寫吧這個系列成了太_監(jiān)文窗怒,寫吧完全是給個別人更新的映跟,哎......
OK,如果覺得這篇文章對你有幫助扬虚,歡迎將文章或我的微信公眾號【清風Python】轉(zhuǎn)發(fā)分享給更多喜歡python的朋友們努隙,謝謝。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辜昵,一起剝皮案震驚了整個濱河市荸镊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌堪置,老刑警劉巖躬存,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異舀锨,居然都是意外死亡岭洲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門坎匿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盾剩,“玉大人,你說我怎么就攤上這事替蔬”肭唬” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵进栽,是天一觀的道長德挣。 經(jīng)常有香客問我,道長快毛,這世上最難降的妖魔是什么格嗅? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任番挺,我火速辦了婚禮,結果婚禮上屯掖,老公的妹妹穿的比我還像新娘玄柏。我一直安慰自己,他們只是感情好贴铜,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布粪摘。 她就那樣靜靜地躺著,像睡著了一般绍坝。 火紅的嫁衣襯著肌膚如雪徘意。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天轩褐,我揣著相機與錄音椎咧,去河邊找鬼。 笑死把介,一個胖子當著我的面吹牛勤讽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拗踢,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼脚牍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巢墅?” 一聲冷哼從身側(cè)響起莫矗,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎砂缩,沒想到半個月后作谚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡庵芭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年妹懒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片双吆。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡眨唬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出好乐,到底是詐尸還是另有隱情匾竿,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布蔚万,位于F島的核電站岭妖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昵慌,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一假夺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斋攀,春花似錦已卷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鹉梨,卻和暖如春讳癌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俯画。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留司草,地道東北人艰垂。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像埋虹,于是被迫代替她去往敵國和親猜憎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

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