С Новым годом! Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 6

Получить cookie

24.04.2018, 17:07. Показов 4283. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу авторизоваться в форме на сайте, но не могу понять как "поймать" куки.


Перехожу на сайт site.ru
request
JSON
1
2
3
4
5
6
7
8
GET http://site.ru/ HTTP/1.1
Host: site.ru
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 OPR/52.0.2871.64
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
response
JSON
1
2
3
4
5
6
7
8
9
10
HTTP/1.1 302 Found
Server: nginx/1.8.0
Date: Tue, 24 Apr 2018 13:54:26 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.4.41-1~dotdeb+7.1
Location: /main/login?
 
0
Редирект на /main/login?

request
JSON
1
2
3
4
5
6
7
8
GET http://site.ru/main/login? HTTP/1.1
Host: site.ru
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 OPR/52.0.2871.64
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
response
JSON
1
2
3
4
5
6
7
8
9
10
11
HTTP/1.1 200 OK
Server: nginx/1.8.0
Date: Tue, 24 Apr 2018 13:54:26 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.4.41-1~dotdeb+7.1
Cache-Control: no-store, no-cache, must-revalidate, max-age=0
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip
Если в консоле браузера ввести document.cookie то выведет _ga=GA1.2.344200620.1524578070; _gid=GA1.2.2137345568.1524578070; _gat=1
Как эти куки можно получить в ноде?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2018, 17:07
Ответы с готовыми решениями:

Получить данные сессии по id cookie
Добрый вечер. Есть сервер express.js с рабочими сессиями. Есть socket.io сервер, хочу получать на нём сессии с express.js. Всё...

Как получить значение Cookie
Добрый день! Как можно получить значение Cookie. Например: const cookieParser = require('cookie-parser'); ...

Установка cookie в Node.js
Делаю парсер сайта на nodejs. Отправляю запрос. Получаю две куки. Во второй запрос нужно вставить эти две куки. Но у меня не получается...

4
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
24.04.2018, 17:26
Вы бы хоть кусочек кода привели... или методики которыми пытаетесь "ловить". А не "ответы сервера" в json...

любой веб сервер (из стандартных в ноде) имеет 2 параметра:
JavaScript
1
var server_1=http.createServer(function (req, res) {...
или
JavaScript
1
var server_1=http.createServer(function (request, resource) {
попробуйте внутри сервера запустить
JavaScript
1
console.log(req.headers.cookie)
0
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 6
24.04.2018, 17:44  [ТС]
Зачем мне создавать сервер? Я делаю get запрос на сайт и все что я получаю это html страничку с заголовками ответа, а в браузере "магическим" образом устанавливаются куки, мне нужно получить эти куки чтобы я мог авторизироваться в форме.
0
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
24.04.2018, 17:59
Цитата Сообщение от Bapen1k Посмотреть сообщение
Зачем мне создавать сервер? Я делаю get запрос на сайт
Не догадался с первого раза... Опять-же хоть бы кусочек КОДА, как вы это делаете? Хотя-бы какими компонентами пользуетесь?

сам подобным (пока) не занимался, но погуглил "node request post cookie":

JavaScript
1
2
3
4
5
axios.get(url, {
            headers: {
                Cookie: "cookie1=value; cookie2=value; cookie3=value;"
            }
        }).then...
JavaScript
1
2
3
4
5
6
7
var req = require('request'); // or require('request-promise/node_modules/request')
 
var j = req.jar();
var url = "my_url";
var cookie = req.cookie("" + mycookie);
j.setCookie(cookie, url);
req({ uri: url, method: "GET", jar: j }, function(....));
Цитата Сообщение от Bapen1k Посмотреть сообщение
Как эти куки можно получить в ноде?
Вы либо плаваете в теории, либо плохо объясняете...
поясните:

Вы пытаетесь ИМИТИРОВАТЬ браузер из Ноды? (тогда задача "подсунуть" в запрос заготовленные куки, чтобы чужой сервер "site.ru" посчитал вас "своим", а не перекидывал на "site.ru/main/login?")

Или пытаетесь как-нибудь ПОЛУЧИТЬ чужие куки? (на это способен лишь сервер к которому обратился браузер - это и ввело меня в заблуждение)
0
0 / 0 / 0
Регистрация: 29.10.2017
Сообщений: 6
24.04.2018, 20:06  [ТС]
Да все забей, я дурак, эти куки не нужны оказывается для авторизации) Они с гугл аналитикой связаны)
тему можно закрыть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2018, 20:06
Помогаю со студенческими работами здесь

Получить cookie
Нужно получить cookie от сервера... что есть request::request(QObject *parent) : QObject(parent) { QNetworkAccessManager...

получить Cookie
никак не могу получить куки, в консоли пусто static string GetCookie() { string url="http://site.ru/user/login"; ...

Не могу получить cookie
Вопрос заключается в следующем: я формирую запрос static HttpWebResponse POST(string data) { byte Data =...

Получить значение cookie
такая страничка для теста <html> <head> <script type="text/javascript" src="cookie.js"> </script> </head> <body> ...

Как получить cookie от вконтакте?
Для работы скрипта необходимы cookie от вконтакте, как их получить?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru