首页 > 开发 > PowerShell > 正文

PowerShell中使用curl(Invoke-WebRequest)的方法教程

2020-05-30 20:21:24
字体:
来源:转载
供稿:网友

前言

PowerShell能干什么呢?PowerShell首先是个Shell,定义好了一堆命令与操作系统,特别是与文件系统交互,能够启动应用程序,甚至操纵应用程序;第二,PowerShell允许将几个命令组合起来放到文件里执行,实现文件级的重用,也就是说有脚本的性质;第三,PowerShell能够能够充分利用.Net类型和COM对象,来简单地与各种系统交互,完成各种复杂的、自动化的操作。

当我们习惯了windows的界面模式就很难转去命令行,甚至以命令行发家的git也涌现出各种界面tool。然而命令行真的会比界面快的多,如果你是一个码农。

situation:接到需求分析bug,需要访问http。那台机器属于product,不允许装postman。我只能手动命令行来发请求。发现了内置的PowerShell中有curl命令。欢喜试了半天,总是命令不对,google发现这个curl是冒名顶替的,只是一个Invoke-WebRequest的alias。参考。

PS> Get-Alias -Definition Invoke-WebRequest | Format-Table -AutoSizeCommandType Name      Version Source----------- ----      ------- ------Alias  curl -> Invoke-WebRequestAlias  iwr -> Invoke-WebRequestAlias  wget -> Invoke-WebRequest

Invoke-WebRequest简单用法

1.用途

Gets content from a web page on the Internet.

获取http web请求访问内容

2.语法Syntax

Parameter Set: DefaultInvoke-WebRequest [-Uri] <Uri> [-Body <Object> ] [-Certificate <X509Certificate> ] [-CertificateThumbprint <String> ] [-ContentType <String> ] [-Credential <PSCredential> ] [-DisableKeepAlive] [-Headers <IDictionary> ] [-InFile <String> ] [-MaximumRedirection <Int32> ] [-Method <WebRequestMethod> {Default | Get | Head | Post | Put | Delete | Trace | Options | Merge | Patch} ] [-OutFile <String> ] [-PassThru] [-Proxy <Uri> ] [-ProxyCredential <PSCredential> ] [-ProxyUseDefaultCredentials] [-SessionVariable <String> ] [-TimeoutSec <Int32> ] [-TransferEncoding <String> {chunked | compress | deflate | gzip | identity} ] [-UseBasicParsing] [-UseDefaultCredentials] [-UserAgent <String> ] [-WebSession <WebRequestSession> ] [ <CommonParameters>]

3.简单的几个用法

3.1 Get请求

PS C:/Users/rmiao> curl -URi https://www.google.comStatusCode  : 200StatusDescription : OKContent   : <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en"><head><meta content="Search the world's information, including webpages, images, videos and more. Google has many speci..."RawContent  : HTTP/1.1 200 OK     X-XSS-Protection: 1; mode=block     X-Frame-Options: SAMEORIGIN     Alt-Svc: quic=":443"; ma=2592000; v="36,35,34,33,32"     Vary: Accept-Encoding     Transfer-Encoding: chunked            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表