最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3實現讀取chrome瀏覽器cookie

 更新時間:2016年06月19日 16:59:17   作者:黑暗圣堂武士  
這里給大家分享的是python3讀取chrome瀏覽器的cookie(CryptUnprotectData解密)的代碼,主要思路是讀取到的cookies被封裝成字典,可以直接給requests使用。

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

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

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

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

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

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

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

SQLiteDatabaseBrowserPortable http://www.fzitv.net/database/251740.html

sqlitespy http://www.fzitv.net/database/18390.html

使用到的python庫有:

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

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

requests requests是一個相對比較簡單易用的http庫,用來代替urllib23之類的標準庫,使用命令安裝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

#運行環(huán)境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)

相關文章

  • 簡單介紹Python中的decode()方法的使用

    簡單介紹Python中的decode()方法的使用

    這篇文章主要介紹了簡單介紹Python中的decode()方法的使用,是Python入門學習當中必須掌握的基礎知識,需要的朋友可以參考下
    2015-05-05
  • 基于python模擬bfs和dfs代碼實例

    基于python模擬bfs和dfs代碼實例

    這篇文章主要介紹了基于python模擬bfs和dfs代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python實現的簡單讀寫csv文件操作示例

    Python實現的簡單讀寫csv文件操作示例

    這篇文章主要介紹了Python實現的簡單讀寫csv文件操作,結合實例形式分析了Python使用csv模塊針對csv文件進行讀寫操作的相關實現技巧與注意事項,需要的朋友可以參考下
    2018-07-07
  • Python貓眼電影最近上映的電影票房信息

    Python貓眼電影最近上映的電影票房信息

    這篇文章主要介紹了Python貓眼電影最近上映的電影票房信息,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python實現socket非阻塞通訊功能示例

    Python實現socket非阻塞通訊功能示例

    這篇文章主要介紹了Python實現socket非阻塞通訊功能,結合實例形式分析了Python使用socket模塊進行非阻塞通訊的原理、多線程及客戶端、服務器端相關實現技巧,需要的朋友可以參考下
    2019-11-11
  • python基礎之字典

    python基礎之字典

    這篇文章主要介紹了python的字典,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • python列表生成式與列表生成器的使用

    python列表生成式與列表生成器的使用

    本篇文章主要介紹了python列表生成式與列表生成器的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 使用Python分析數據并進行搜索引擎優(yōu)化的操作步驟

    使用Python分析數據并進行搜索引擎優(yōu)化的操作步驟

    在互聯(lián)網時代,網站數據是一種寶貴的資源,可以用來分析用戶行為、市場趨勢、競爭對手策略等,本文將介紹如何使用Python爬取網站數據,并進行搜索引擎優(yōu)化,,需要的朋友可以參考下
    2023-08-08
  • 使用Python實現一個簡單的項目監(jiān)控

    使用Python實現一個簡單的項目監(jiān)控

    這篇文章主要介紹了使用Python實現一個簡單的項目監(jiān)控,包括連接數據庫進行查詢等操作,需要的朋友可以參考下
    2015-03-03
  • 一篇文章帶你學習Python3的高級特性(2)

    一篇文章帶你學習Python3的高級特性(2)

    這篇文章主要為大家詳細介紹了Python3的高階函數,主要介紹什么是高級特性,高級特性的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

通道| 府谷县| 柘城县| 盐城市| 吉首市| 石景山区| 宜黄县| 宜兰县| 怀安县| 敦化市| 新蔡县| 辰溪县| 霞浦县| 英超| 克拉玛依市| 聂荣县| 甘德县| 邯郸市| 安多县| 临清市| 上高县| 颍上县| 吉木萨尔县| 黑龙江省| 无极县| 乐都县| 正安县| 上犹县| 凉城县| 固始县| 庆阳市| 新乡市| 贺兰县| 洪洞县| 上饶市| 南乐县| 息烽县| 泸西县| 公安县| 赤壁市| 昌邑市|