Формат файлів cookie при використанні wget?


31

Який формат Netscape з wget-их cookies.txt? Мені потрібно дзеркально відображати веб-сайт, який потребує входу. Я використовую розширення Chrome, яке повертає файли cookie у такому форматі, я зберігаю їх cookies.txt, імпортую з wgetкомандою, але без жодної користі, він просто завантажує вміст так, як я взагалі не входив у систему.

Я вдячний за будь-яку допомогу.

Відповіді:


46

Формат - формат Netscape, як зазначено на головній сторінці, і такий формат:

Макет файлу cookies.txt Netscape такий, що кожен рядок містить одну пару імен-значення. Приклад файлу cookies.txt може мати запис, який виглядає приблизно так:

.netscape.com TRUE / FALSE 946684799 NETSCAPE_ID 100103

Кожен рядок являє собою єдиний фрагмент збереженої інформації. Вкладка вставляється між кожним з полів.

Зліва направо, ось що представляє кожне поле:

domain - домен, який створив AND, який може читати змінну.

flag - значення TRUE / FALSE, що вказує, чи всі машини в даному домені можуть отримати доступ до змінної. Це значення встановлюється браузером автоматично, залежно від значення, яке встановлено для домену.

path - шлях у домені, для якого змінна дійсна.

secure - значення TRUE / FALSE, що вказує, чи потрібен захищений зв’язок з доменом для доступу до змінної.

термін дії - час UNIX, що змінна закінчується. Час UNIX визначається як кількість секунд з 1 січня 1970 р. 00:00:00 GMT.

name - Назва змінної.

value - значення змінної.

(З " Неофіційного поширеного запитання про файли cookie ", відредагованого для наочності)


3
Чи розділено файл Tab або Space?
Феррібіг

3
@ferrybig Вкладки використовуються.
гекон

що-небудь особливе, це файли cookie, наприклад, 127.0.0.1 замість чогось із доменним іменем?
PypeBros

4

Один із способів отримання файлів cookie для wget - це використання --keep-session-session-cookies параметрів wget.

Наприклад :

wget --keep-session-cookies --save-cookies cookies.txt "http://MYSITE/?__login=USER&__password=PASS"

?__login etcЗалежить від веб - сайту , який ви намагаєтеся дзеркало, ви , можливо , доведеться дивитися на те, як форма перевірки автентичності робіт.

Тоді ви можете використовувати:

wget --mirror --load-cookies cookies.txt http://MYSITE/

3
це не відповідає на питання про те, який формат файлу
Michael

2

Формат файлів файлів cookie Netscape для кожного рядка даних є наведеним вище, але ви не зможете прочитати його, HTTP::Cookies::Netscapeякщо він не має такий заголовок, як цей, який вимагає повного формату файлу:

# Netscape HTTP Cookie File

або це:

# HTTP Cookie File
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.