如何使用 Powershell 和 Invoke-WebRequest 获取站点的授权版本?

问题描述

我想从 html 页面获取信息,如果我在网站上授权,此页面会有所不同。

我使用 chrome 登录站点并从那里复制了包含所有标头和 cookie 的请求

Invoke-WebRequest -Uri "https://example.com/page/12345" -Headers @{
"method"="GET"
  "authority"="example.com"
  "scheme"="https"
  "path"="/page/12345"
  "cache-control"="max-age=0"
  "upgrade-insecure-requests"="1"
  "user-agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/87.0.4280.141 Safari/537.36"
  "accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
  "sec-fetch-site"="none"
  "sec-fetch-mode"="navigate"
  "sec-fetch-user"="?1"
  "sec-fetch-dest"="document"
  "accept-encoding"="gzip,deflate,br"
  "accept-language"="ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7"
  "cookie"="browser=3fe0e469f9f6ade7c6ef7d5d9e13eb2c1ed284d6fe7d5c640eeab3c5413fed8da%3A2%3A%7Bi%3A0%3Bs%3A7%3A%22browser%22%3Bi%3A1%3Bs%3A2%3A%22ok%22%3B%7D; __cfduid=d4e7c095ef8936a862ff3db089b664d9b1611756061; mf_user_id=1164229610; advanced-frontend=g04f2co7ehuakpjis0mdmc406p; _identity-frontend=00e813b0f66db9c186b0b316e35f720083a884ebf99041a0c607a41ff223e770a%3A2%3A%7Bi%3A0%3Bs%3A18%3A%22_identity-frontend%22%3Bi%3A1%3Bs%3A53%3A%22%5B4234756%2C%22ZcabB6eow_7E0xXDAlwUJepsM4p8BFsZ%22%2C63072000%5D%22%3B%7D; _csrf-frontend=e04f837cfc77e8f1a881e1955026afab21a22613e40042a3c571b8253a6180a4a%3A2%3A%7Bi%3A0%3Bs%3A14%3A%22_csrf-frontend%22%3Bi%3A1%3Bs%3A32%3A%22qN47Xjo6u8WWeJyiJ02DrTmdNEtQMtjk%22%3B%7D; __cf_bm=e33918dbd1d8a87016cb0bf8fcc18e8acd787120-1611798229-1800-Adg2mECeB6TG6gSEyUpCy+9ddoq2rQ9OHXORMS70U6mAtqKktJ7IaqlDW5Hf/gYgkNbFMbHaK2J3DY/ZUsdpCAA="
}

如果我只是在 PowerShell 中执行此请求,我将获得不可读格式的文本。之后我删除了行

"accept-encoding"="gzip,br"

收到的页面很好,但它来自未经授权的版本。如果我只是从 chrome 复制响应并将其保存到文件中,那绝对没问题。

你知道我做错了什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...