国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3實現讀取chrome瀏覽器cookie

2019-11-25 16:43:08
字體:
來源:轉載
供稿:網友

好幾年前我在做一些自動化的腳本時,腦子里也閃過這樣的想法:能不能直接把瀏覽器的cookies取出來用呢?

直到昨天看到代碼《python模擬發送動彈》,想起來當年我也曾經有類似的想法沒能完成,那就優先拿這個練手,之后的代碼也會用這個功能。

直接從瀏覽器中取出cookies,有以下好處和用途:

1、不需要配置用戶密碼,直接讀出瀏覽器中cookies就得到一樣的身份,用來完成各種自動化操作。

2、部分網站登錄會更新Session,會導致之前成功登錄的Session失效,與瀏覽器使用相同的Session,不用進行登錄操作,不會互相擠下線。

3、全是廢話,我不想寫了,行嗎?

使用到軟件的sqlite3的圖形管理工具有:

SQLiteDatabaseBrowserPortable //m.survivalescaperooms.com/database/251740.html

sqlitespy //m.survivalescaperooms.com/database/18390.html

使用到的python庫有:

sqlite3 python標準庫,不需要下載安裝

pywin32 pywin32 windows的API庫,讓python可以調用各種各樣的windows API,代碼中用到的win32crypt就是屬于pywin32庫的一部分。 建議手動下載對應版本pywin32安裝 //m.survivalescaperooms.com/softs/416136.html //m.survivalescaperooms.com/softs/416131.html

requests requests是一個相對比較簡單易用的http庫,用來代替urllib23之類的標準庫,使用命令安裝pip install requests

看代碼:

import osimport sqlite3import requestsfrom win32.win32crypt import CryptUnprotectDatadef 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#運行環境windows 2012 server python3.4 x64 chrome 50#以下是測試代碼#getcookiefromchrome()#getcookiefromchrome('.baidu.com')url='http://my.oschina.net/'httphead={'User-Agent':'Safari/537.36',}#設置allow_redirects為真,訪問http://my.oschina.net/ 可以跟隨跳轉到個人空間r=requests.get(url,headers=httphead,cookies=getcookiefromchrome('.oschina.net'),allow_redirects=1)print(r.text)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘孜| 建宁县| 苍山县| 昆山市| 康乐县| 宝坻区| 淮北市| 深圳市| 双鸭山市| 呈贡县| 安塞县| 邯郸市| 南川市| 延边| 安新县| 洪雅县| 成武县| 昭平县| 广州市| 普陀区| 岐山县| 巴南区| 林芝县| 嵊泗县| 堆龙德庆县| 宁夏| 白玉县| 东乌珠穆沁旗| 济阳县| 海口市| 攀枝花市| 延津县| 禹州市| 上高县| 宜君县| 辽中县| 鸡泽县| 姚安县| 岳阳县| 江北区| 鄂州市|