我正在尝试从网站下载ZIP文件。但是它只是在html中下载登录页面。知道如何通过在PowerShell中输入凭证来从网站下载文件
以下是从浏览器手动下载文件的步骤
1。输入网址https://example.com/cms2/fileadmin/reports/test.zip
2。它会重定向到页面以登录https://example.com/SSOLogon/manual_login.jsp
第3。输入凭证后,请自动下载
以下是我正在使用的Powershell脚本
$filename= 'C:\temp\test.zip'
$url1 = 'https://example.com/SSOLogon/manual_login.jsp'
$url2 = 'https://example.com/cms2/fileadmin/reports/test.zip'
$r = Invoke-WebRequest -Uri $Url1 -Method Default -SessionVariable foo
$form = $r.Forms[0]
$form.Fields["portal_id"] = "test@email.com"
$form.Fields["password"] = "password"
Invoke-WebRequest $url2 -WebSession $foo -Body $r