Как скопировать файлы cookie из Chrome?
Я использую bash to to POST на веб-сайт, который требует, чтобы я сначала регистрировался. Поэтому мне нужно отправить запрос с помощью cookie для входа. Поэтому я попытался войти в систему и сохранить файлы cookie, но это не сработает, потому что сайт использует javascript для хеширования пароля по-настоящему странным образом, поэтому вместо этого я просто возьму свои файлы cookie для входа на сайт из Chrome. Как получить файлы cookie из Chrome и отформатировать их для Curl?
Я пытаюсь сделать это:
curl --request POST -d "a=X&b=Y" -b "what goes here?" "site.com/a.php"
Ответы
Ответ 1
- Нажмите F12, чтобы открыть консоль разработчика.
- Посмотрите вкладку "Сеть".
- Сделайте все, что вам нужно на веб-сайте, чтобы инициировать действие, которое вас интересует.
- Щелкните правой кнопкой мыши соответствующий запрос и выберите "Копировать как cURL"
Это даст вам команду curl для действия, которое вы запускаете, полностью заполненное куки файлами и всеми. Вы можете, конечно, также скопировать флаги в качестве основы для новых команд curl.
Ответ 2
В Chrome:
- Откройте инструменты для веб-разработчиков (средство просмотра → разработчик → )
- Откройте вкладку "Приложение" (в старых версиях, "Ресурсы" )
- Откройте дерево "Куки"
- Найдите интересующий вас файл cookie.
В терминале
- добавьте
--cookie "cookiename=cookievalue"
в ваш запрос на завивание.
Ответ 3
Там есть еще более простой способ сделать это в Chrome/Chromium.
Расширение Chrome с открытым исходным кодом
cookietxt-export экспортирует данные cookie в файл cookie.txt и генерирует необязательную готовую команду wget.
* Я не имею никакого отношения к расширению, он просто работает очень хорошо.