Использование Invoke-Webrequest в powershell с файлами cookie

Я хотел бы знать, как я могу использовать Invoke-WebRequest и включить регистрацию печенье.
В настоящее время есть сайт, который использует get/set и cookies, и он построен из тысяч страниц. Каждая страница содержит идентификатор следующей страницы, и я попытался сделать цикл, который проходит и ссылается на последнюю страницу, но поскольку webrequest не сохраняет файлы cookie, он продолжает думать, что я все еще на странице 1.

Как я могу включить хранение файлов cookie для webrequest, чтобы он не думал я все еще там?

10
задан Nutz
10.02.2023 14:35 Количество просмотров материала 2828
Распечатать страницу

1 ответ

вы можете использовать связанные с сеансом переключатели Invoke-WebRequest. Ваш первый запрос должен использовать -SessionVariable выберите переменную, в которой будут храниться файлы cookie:

iwr http://example.com/Page1 -SessionVariable session

обратите внимание на отсутствие $ on session - команда создает переменная с заданным именем. После этой команды, у вас есть $session переменная, которую затем можно передать как -WebSession во всех последующих запросах:

iwr http://example.com/Page2 -WebSession $session

Пример 2 в Microsoft документация на Invoke-WebRequest показывает, как войти в Facebook с помощью этой техники.

4
отвечен Ben N 2023-02-11 22:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх