簡體   English   中英

有沒有辦法自動/以編程方式從 Windows 10 上的 Chrome 導出 cookies?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM