[英]Is there a way to automatically/programatically export cookies from Chrome on Windows 10?
Chrome cookies 存儲在C:\Users\<your_username>\AppData\Local\Google\Chrome\User Data\Default\Cookies
下,但它們位於加密的 Z497757A9C5B2EC17DED656170B51 數據庫文件中。
有沒有辦法在不通過 Chrome 的情況下訪問 cookies? 或者,如果失敗了,可以讓 Chrome 自動為您導出純文本 cookies。
我需要定期獲取自動保存在某個目錄中的域的 cookies。 我可以使用 powershell/batch 或 python 來執行此操作。
我發現這個腳本適用於 Linux 上的 Firefox:
考慮到文件已加密,在帶有 Chrome 的 Windows 上是否有可能。 我知道有各種擴展允許您將域的 cookies 保存為純文本,但這必須手動完成 - 我想要一個可編寫腳本的解決方案。
我手頭沒有 Windows 計算機,但這能用嗎?
import sqlite3
import win32crypt # obtained from `pip install pywin32`
cookies_filepath = '...' # <--- CHANGE ME
with sqlite3.connect(cookies_filepath) as connection:
result = connection.execute('select host_key, name, encrypted_value from cookies') # add other fields if you want
for host_key, name, encrypted_value in result:
# see http://timgolden.me.uk/pywin32-docs/win32crypt__CryptUnprotectData_meth.html
crypt_description, value = win32crypt.CryptUnprotectData(encrypted_value, None, None, None, 0)
print(f"{host_key!r} {name!r} {value!r}")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.