python3實(shí)現(xiàn)讀取chrome瀏覽器cookie
好幾年前我在做一些自動(dòng)化的腳本時(shí),腦子里也閃過(guò)這樣的想法:能不能直接把瀏覽器的cookies取出來(lái)用呢?
直到昨天看到代碼《python模擬發(fā)送動(dòng)彈》,想起來(lái)當(dāng)年我也曾經(jīng)有類(lèi)似的想法沒(méi)能完成,那就優(yōu)先拿這個(gè)練手,之后的代碼也會(huì)用這個(gè)功能。
直接從瀏覽器中取出cookies,有以下好處和用途:
1、不需要配置用戶密碼,直接讀出瀏覽器中cookies就得到一樣的身份,用來(lái)完成各種自動(dòng)化操作。
2、部分網(wǎng)站登錄會(huì)更新Session,會(huì)導(dǎo)致之前成功登錄的Session失效,與瀏覽器使用相同的Session,不用進(jìn)行登錄操作,不會(huì)互相擠下線。
3、全是廢話,我不想寫(xiě)了,行嗎?
使用到軟件的sqlite3的圖形管理工具有:
SQLiteDatabaseBrowserPortable http://chabaoo.cn/database/251740.html
sqlitespy http://chabaoo.cn/database/18390.html
使用到的python庫(kù)有:
sqlite3 python標(biāo)準(zhǔn)庫(kù),不需要下載安裝
pywin32 pywin32 windows的API庫(kù),讓python可以調(diào)用各種各樣的windows API,代碼中用到的win32crypt就是屬于pywin32庫(kù)的一部分。 建議手動(dòng)下載對(duì)應(yīng)版本pywin32安裝 http://chabaoo.cn/softs/416136.html http://chabaoo.cn/softs/416131.html
requests requests是一個(gè)相對(duì)比較簡(jiǎn)單易用的http庫(kù),用來(lái)代替urllib23之類(lèi)的標(biāo)準(zhǔn)庫(kù),使用命令安裝pip install requests
看代碼:
import os import sqlite3 import requests from win32.win32crypt import CryptUnprotectData def getcookiefromchrome(host='.oschina.net'): cookiepath=os.environ['LOCALAPPDATA']+r"\Google\Chrome\User Data\Default\Cookies" sql="select host_key,name,encrypted_value from cookies where host_key='%s'" % host with sqlite3.connect(cookiepath) as conn: cu=conn.cursor() cookies={name:CryptUnprotectData(encrypted_value)[1].decode() for host_key,name,encrypted_value in cu.execute(sql).fetchall()} print(cookies) return cookies #運(yùn)行環(huán)境windows 2012 server python3.4 x64 chrome 50 #以下是測(cè)試代碼 #getcookiefromchrome() #getcookiefromchrome('.baidu.com') url='http://my.oschina.net/' httphead={'User-Agent':'Safari/537.36',} #設(shè)置allow_redirects為真,訪問(wèn)http://my.oschina.net/ 可以跟隨跳轉(zhuǎn)到個(gè)人空間 r=requests.get(url,headers=httphead,cookies=getcookiefromchrome('.oschina.net'),allow_redirects=1) print(r.text)
- Python3+selenium實(shí)現(xiàn)cookie免密登錄的示例代碼
- Python3 Post登錄并且保存cookie登錄其他頁(yè)面的方法
- Python3 使用cookiejar管理cookie的方法
- Python3爬蟲(chóng)之urllib攜帶cookie爬取網(wǎng)頁(yè)的方法
- Python3中關(guān)于cookie的創(chuàng)建與保存
- 利用selenium 3.7和python3添加cookie模擬登陸的實(shí)現(xiàn)
- qpython3 讀取安卓lastpass Cookies
- Python3爬蟲(chóng)帶上cookie的實(shí)例代碼
相關(guān)文章
Python 中下劃線的幾種用法(_、_xx、xx_、__xx、__xx__)
本文主要介紹了Python 中下劃線的幾種用法(_、_xx、xx_、__xx、__xx__),詳細(xì)的介紹了這幾種下劃線的用處,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)的實(shí)現(xiàn)(含多IP)
本文主要介紹了python的ping網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)的實(shí)現(xiàn)(含多IP),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Python工程實(shí)踐之np.loadtxt()讀取數(shù)據(jù)
為了方便使用和記憶,有時(shí)候我們會(huì)把numpy.loadtxt()縮寫(xiě)成np.loadtxt(),這篇文章主要給大家介紹了關(guān)于Python工程實(shí)踐之np.loadtxt()讀取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-07-07Python實(shí)現(xiàn)bilibili時(shí)間長(zhǎng)度查詢的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)bilibili時(shí)間長(zhǎng)度查詢的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01解決CentOS下ImportError: No module named &a
這篇文章主要介紹了解決CentOS下ImportError: No module named '_sqlite3'的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Python使用matplotlib 模塊scatter方法畫(huà)散點(diǎn)圖示例
這篇文章主要介紹了Python使用matplotlib 模塊scatter方法畫(huà)散點(diǎn)圖,結(jié)合實(shí)例形式分析了Python數(shù)值運(yùn)算與matplotlib模塊圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2019-09-09Python十類(lèi)常見(jiàn)異常類(lèi)型總結(jié)(附捕獲及異常處理方式)
在編寫(xiě)程序時(shí)難免會(huì)遇到錯(cuò)誤,有的是編寫(xiě)人員疏忽造成的語(yǔ)法錯(cuò)誤,有的是程序內(nèi)部隱含邏輯問(wèn)題造成的數(shù)據(jù)錯(cuò)誤等等,這篇文章主要給大家介紹了關(guān)于Python十類(lèi)常見(jiàn)異常類(lèi)型總結(jié)的相關(guān)資料,文中還附捕獲及異常處理方式,需要的朋友可以參考下2023-06-06SVM算法的理解及其Python實(shí)現(xiàn)多分類(lèi)和二分類(lèi)問(wèn)題
這篇文章主要介紹了SVM算法的理解及其Python實(shí)現(xiàn)多分類(lèi)和二分類(lèi)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02