使用Powershell浏览并提交到webform

使用Powershell浏览并提交到webform,powershell,Powershell,我有一个网页,有一个文本框和一个浏览和提交按钮。有没有一种方法可以让我使用PowerShell选择文件并提交到网页?当您单击网站上的submit按钮时,web浏览器会执行HTTP Post请求 PowerShell也可以以本机方式执行HTTPPOST请求。Chrome和Edge还允许您捕获任何请求并将其转换为PowerShell语法。这可以帮助你做你想做的事!以下是您将遵循的步骤: 开放式镀铬 转到有问题的网站 点击F12打开开发者工具 转到“网络”选项卡 单击“保存日志” 按照通常浏览文件的方

我有一个网页,有一个文本框和一个浏览和提交按钮。有没有一种方法可以让我使用PowerShell选择文件并提交到网页?

当您单击网站上的
submit
按钮时,web浏览器会执行
HTTP Post
请求

PowerShell也可以以本机方式执行
HTTPPOST
请求。Chrome和Edge还允许您捕获任何请求并将其转换为PowerShell语法。这可以帮助你做你想做的事!以下是您将遵循的步骤:

  • 开放式镀铬
  • 转到有问题的网站
  • 点击F12打开开发者工具
  • 转到“网络”选项卡
  • 单击“保存日志”
  • 按照通常浏览文件的方式执行操作,然后单击“提交”
  • 您将在Chrome Devtools的“网络”选项卡中看到一个新项目
  • 您可以右键单击并“复制为PowerShell”以提取HTTP请求操作,并根据需要对其进行修改
  • 例如,Berkley有一个1996年的PHP上传示例页面,它仍然在线并且仍然有效!让我们用它来展示以下步骤:

    • 浏览到此网站:
    • 打开开发工具并选中“保留日志”
    • 像往常一样使用网站,然后单击提交。。。
    • 右键单击并通过右键单击请求->复制->复制为PowerShell来提取完成的PowerShell命令
    现在我可以用它作为脚本的基础了!下面是与PowerShell等效的web请求

    Invoke-WebRequest -Uri "http://cgi-lib.berkeley.edu/ex/fup.cgi" `
    -Method "POST" `
    -Headers @{
    "Cache-Control"="max-age=0"
      "Upgrade-Insecure-Requests"="1"
      "Origin"="http://cgi-lib.berkeley.edu"
      "User-Agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4170.0 Safari/537.36 Edg/85.0.552.1"
      "Accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
      "Referer"="http://cgi-lib.berkeley.edu/ex/fup.html"
      "Accept-Encoding"="gzip, deflate"
      "Accept-Language"="en-US,en;q=0.9"
      "dnt"="1"
    } `
    -ContentType "multipart/form-data; boundary=----WebKitFormBoundaryyd1R4wTBVjKkPZWW"
    

    我有一个如何操作的指南。

    您需要确定是否可以通过web API或简单的帖子提交文件。提交文件时是否可以捕获HTTP POST操作?是否需要任何身份验证?谢谢您的回复。我会试试看,让你知道进展如何。再次非常感谢。如果这对你有帮助,记得投赞成票或打分作为答案