python 下读取浏览器 cookie

browser_cookie3是一个很好的读取浏览器 cookie 的库,用法示例:

import browser_cookie3
import requests
cj = browser_cookie3.chrome(domain_name='www.bitbucket.com')
cj = browser_cookie3.firefox(domain_name='www.bitbucket.com')
# 指定域名时去除子域名,可防止取得的 cookie 不完整
cj = browser_cookie3.firefox(domain_name='bitbucket.com')
r = requests.get(url, cookies=cj)

在 selenium 中使用:

import browser_cookie3
driver = webdriver.Chrome('./chromedriver')
cookies = browser_cookie3.chrome(domain_name='.google.com')
for c in cookies:
    cookie = {'domain': c.domain, 'name': c.name, 'value': c.value, 'secure': c.secure and True or False}
    driver.add_cookie(cookie)
driver.get('http://www.google.com')

参考资料:
Chrome 95.X版本 解密Cookies文件

另外两个常用的算法库:

import win32crypt # pip install pypiwin32
from Crypto.Cipher import AES # pip install pycryptodome
posted @ 2022-05-19 04:58  汉学  阅读(1132)  评论(0)    收藏  举报