Я пишу сценарий PowerShell для имитации процесса входа в систему, а затем перехватываю данные с веб-страниц. Я потерпел неудачу с самого начала, я вообще не могу попасть на страницы входа после установки файлов cookie.
Вот сценарий, который я написал:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
Get-Content .\cookie.txt | foreach {
$line=$_ -split '/' | select -First 1
$tokens=$line.Split("`t").TrimEnd()
$c=@{
name=$tokens[0]
value=$tokens[1]
domain=$tokens[2]
}
$cookie = New-Object System.Net.Cookie
$cookie.Name=$c.name
$cookie.Value=$c.Value
$cookie.Domain=$c.domain
$session.Cookies.Add($cookie)
}
$r=Invoke-RestMethod "http://tz.cscec.com/x5/portal/index.w?timestamp=1486704989262" -WebSession $session -UserAgent 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36'
$r | Out-File "F:\tz.data\$page.html"
Вот содержимое файла cookie.txt:
JSESSIONID XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.tomcat1 tz.cscec.com /x5 Wed Feb 07 2018 14:47:48 GMT+0800 (中国标准时间)
justep-remember true tz.cscec.com / Tue Feb 14 2017 10:22:03 GMT+0800 (中国标准时间)
justep-username anyone tz.cscec.com / Tue Feb 14 2017 14:47:39 GMT+0800 (中国标准时间)
request-use-base64 false tz.cscec.com / Wed Feb 07 2018 14:47:48 GMT+0800 (中国标准时间)
yunsuo_session_verify SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS .cscec.com / Mon Dec 27 2021 02:58:58 GMT+0800 (中国标准时间)
Мой выходной файл - это страница перед входом в систему. похоже, что часть cookie не работает. Может ли кто-нибудь заглянуть в мой код и дать мне какое-нибудь предложение, пожалуйста?
Я прихожу, чтобы ответить на свой вопрос ... проблема в файле cookie, срок действия JSESSIONID истечет через 24 часа. После обновления файла cookie я вхожу на сайт.