2

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

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

1 ответ1

5

Вы можете использовать связанные с сеансом ключи 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, используя эту технику.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .