Usando o Invoke-Webrequest no powershell com cookies

2

Gostaria de saber como posso usar o Invoke-WebRequest e ativar o registro de cookies. Atualmente, há um site que usa get / set e cookies e é construído em milhares de páginas. Cada página consiste no ID da próxima página e eu tentei fazer um loop que percorre e me encaminha para a última página, mas como o webrequest não guarda os cookies, ele continua pensando que ainda estou na página 1.

Como posso ativar o armazenamento de cookies para o webrequest para que ele não ache que ainda esteja lá?

    
por Nutz 10.12.2017 / 21:25

1 resposta

4

Você pode usar as opções relacionadas à sessão de Invoke-WebRequest . Sua primeira solicitação deve usar a opção -SessionVariable para escolher a variável na qual os cookies serão armazenados:

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

Observe a falta de $ on session - esse comando cria uma variável com o nome dado. Depois desse comando, você tem uma variável $session , que você pode passar como -WebSession em todas as solicitações subsequentes:

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

Exemplo 2 em o Microsoft documentação sobre Invoke-WebRequest mostra como entrar no Facebook usando essa técnica.

    
por 11.12.2017 / 23:21

Tags