Как извлечь сессионный файл cookie Firefox (предпочтительно язык Python) - PullRequest
6 голосов
/ 04 апреля 2011

Я пытаюсь извлечь FF cookie из его базы данных (cookies.sqlite). Однако, похоже, что там можно найти только куки с датой истечения срока действия (я ищу тот, срок действия которого истекает после окончания сессии) Я даже включил функцию «запомнить открытые вкладки» в FF. Я не понимаю - в чем принципиальная разница между ними. Я вижу cookie в пользовательском интерфейсе FF, но не могу найти его на жестком диске.

Любые ответы приветствуются.

Ответы [ 4 ]

4 голосов
/ 22 июня 2011

Сеансовые куки хранятся в файле sessionstore.js.

Этот файл по сути является объектом JSON. Если вы анализируете его, посмотрите под windows[0].cookies, чтобы получить массив файлов cookie сессии.

Обычно единственными полями в каждом сеансовом cookie являются {name, host, path, value}, но иногда вы видите параметр httpOnly.

1 голос
/ 14 апреля 2015

Farlan правильно, куки сеанса хранятся в файле sessionstore.js. Я создал модуль для загрузки файлов cookie из sqlite и этот файл сеанса доступен здесь: https://bitbucket.org/richardpenman/browser_cookie/

Пример использования:

import requests
import browser_cookie
cj = browser_cookie.firefox()
r = requests.get('http://stackoverflow.com', cookies=cj)
1 голос
/ 09 января 2012

Я искал то же самое и нашел это: http://blog.mithis.net/archives/python/90-firefox3-cookies-in-python Я думаю, что правильно сделать, это использовать код, чтобы добавить еще один backjnd cookiejar

0 голосов
/ 04 апреля 2011

файлов cookie сеанса, вероятно, хранятся в памяти и удаляются после закрытия вкладки / браузера, никогда не входя в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...