Powershell中是否有类似于Python中的Requests或Ruby中的Mechanize的HTTP库?

Jus*_*ner 4 powershell http httprequest http-headers

Powershell中是否有类似于Python中的Requests或Ruby中的Mechanize的HTTP库?我想要的是一个PowerShell库,可以轻松地在请求之间发送GET,POST请求和轻松管理cookie.这种图书馆存在吗?谢谢.

Lar*_*ens 6

我不知道你提到的任何一个库,但它听起来像Invoke-WebRequest可以做的事情.你需要PowerShell v3.以下是此命令文档中的示例.这里这里是一些其他的例子.

PS C:\> # Sends a sign-in request by running the Invoke-WebRequest cmdlet. The command specifies a value of "fb" for the SessionVariable parameter, and saves the results in the $r variable.

$r=Invoke-WebRequest http://www.facebook.com/login.php -SessionVariable fb

# Use the session variable that you created in Example 1. Output displays values for Headers, Cookies, Credentials, etc. 

$fb

# Gets the first form in the Forms property of the HTTP response object in the $r variable, and saves it in the $form variable. 

$form = $r.Forms[0]

# Pipes the form properties that are stored in the $forms variable into the Format-List cmdlet, to display those properties in a list. 

$form | Format-List

# Displays the keys and values in the hash table (dictionary) object in the Fields property of the form.

$form.fields

# The next two commands populate the values of the "email" and "pass" keys of the hash table in the Fields property of the form. Of course, you can replace the email and password with values that you want to use. 

$form.Fields["email"] = "User01@Fabrikam.com"
$form.Fields["pass"] = "P@ssw0rd"

# The final command uses the Invoke-WebRequest cmdlet to sign in to the Facebook web service. 

$r=Invoke-WebRequest -Uri ("https://www.facebook.com" + $form.Action) -WebSession $fb -Method POST -Body $form.Fields
Run Code Online (Sandbox Code Playgroud)