亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

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

2020-10-29 20:55:50
字體:
來源:轉載
供稿:網友

前言

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

會發現content內容被截斷了。想要獲取完整的content:

ps> curl https://www.google.com | Select -ExpandProperty Content

3.2添加header

-Headers @{"accept"="application/json"}

3.3指定Method

-Method Get

3.4將獲取到的content輸出到文件

-OutFile 'c:/Users/rmiao/temp/content.txt'

3.5表單提交

For example:$R = Invoke-WebRequest http://website.com/login.aspx $R.Forms[0].Name = "MyName" $R.Forms[0].Password = "MyPassword" Invoke-RestMethod http://website.com/service.aspx -Body $R

or

Invoke-RestMethod http://website.com/service.aspx -Body $R.Forms[0]

3.6內容篩選

PS C:/Users/rmiao> $R = Invoke-WebRequest -URI http://www.bing.com?q=how+many+feet+in+a+milePS C:/Users/rmiao> $R.AllElements | where {$_.innerhtml -like "*=*"} | Sort { $_.InnerHtml.Length } | Select InnerText -First 5innerText---------=1Next=

3.7一個登陸示例

#發送一個登陸請求,聲明一個sessionVariable 參數為fb, 將結果保存在$R#這個變量FB就是header.cookie等集合PS C:/Users/rmiao> $R=curl http://www.facebook.com/login.php -SessionVariable fbPS C:/Users/rmiao> $FBHeaders    : {}Cookies    : System.Net.CookieContainerUseDefaultCredentials : FalseCredentials   :Certificates   :UserAgent    : Mozilla/5.0 (Windows NT; Windows NT 6.3; en-US) WindowsPowerShell/4.0Proxy     :MaximumRedirection : -1#將response響應結果中的第一個form屬性賦值給變量FormPS C:/Users/rmiao> $Form=$R.Forms[0]PS C:/Users/rmiao> $Form.fieldsKey               Value---               -----lsd               AVqQqrLWdisplayenable_profile_selectorisprivatelegacy_return            0profile_selector_idsreturn_sessionskip_api_loginsigned_nexttrynum              1u_0_0u_0_1lgnrnd              214945_qGeglgnjs              nemailpasspersistentdefault_persistent           1# 查看formPS C:/Users/rmiao> $Form | Format-ListId  : login_formMethod : postAction : /login.php?login_attempt=1&lwv=100Fields : {[lsd, AVqQqrLW], [display, ], [enable_profile_selector, ], [isprivate, ]...}#查看屬性$Form.fields#設置賬號密碼$Form.Fields["email"] = "User01@Fabrikam.com"$Form.Fields["pass"] = "P@ssw0rd"#發送請求并保存結果為$R$R=Invoke-WebRequest -Uri ("https://www.facebook.com" + $Form.Action) -WebSession $FB -Method POST -Body $Form.Fields#查看結果PS C:/Users/rmiao> $R.StatusDescriptionOK

雖然沒有curl那么主流,但一樣可以成為http訪問的一個選擇。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

參考

https://technet.microsoft.com/en-us/library/hh849901.aspx

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧洲成人在线视频| 亚洲精品一区二区在线| 国产激情999| 欧美激情喷水视频| 国产69久久精品成人| 欧美大秀在线观看| 亚洲自拍av在线| 成人xxxxx| 久久久久久国产| 欧美在线视频a| 日韩在线视频中文字幕| 久久在精品线影院精品国产| 亚洲一区二区三区xxx视频| 国产精品视频公开费视频| 久久久亚洲影院你懂的| 成人乱人伦精品视频在线观看| 色与欲影视天天看综合网| 美女扒开尿口让男人操亚洲视频网站| 亚洲美女精品成人在线视频| 国产精品激情av电影在线观看| 久久久久久久久国产精品| 国产精品7m视频| 91精品国产沙发| 日本欧美中文字幕| 九九精品在线视频| 5566日本婷婷色中文字幕97| 91精品国产免费久久久久久| 国产91网红主播在线观看| 九九精品在线观看| 欧美视频在线视频| 国产成人精品综合久久久| 欧美成人四级hd版| 国产日本欧美视频| 国产精品99久久久久久久久久久久| 国产成人精品av在线| 久久九九全国免费精品观看| 欧美精品一区三区| 成人性生交大片免费观看嘿嘿视频| 亚洲美腿欧美激情另类| 国产精品丝袜一区二区三区| 欧美性猛交99久久久久99按摩| 国产亚洲视频在线观看| 欧美美女15p| 黑人狂躁日本妞一区二区三区| 日韩在线www| 国产精品久久网| 91豆花精品一区| 精品国产91乱高清在线观看| 亚洲美女久久久| 国产精品r级在线| 日韩专区中文字幕| 久久综合网hezyo| 精品久久久久久久久久久久久| 一区二区三区无码高清视频| 欧美日韩一区二区免费在线观看| 国产精品女主播视频| 精品国产乱码久久久久酒店| 日韩精品中文字幕视频在线| 欧美日韩xxxxx| 日韩成人激情影院| 亚洲欧洲免费视频| 日本高清不卡的在线| 中文字幕日韩av| 日韩精品电影网| 91精品国产自产在线老师啪| 亚洲精品久久久久久久久久久久| 日韩一级裸体免费视频| 久久综合伊人77777尤物| 日本三级韩国三级久久| 成人免费在线视频网址| 国产精品成人久久久久| 国产伦精品一区二区三区精品视频| 欧美日韩一区二区在线| 欧美激情乱人伦一区| 另类视频在线观看| 国产精品国语对白| 亚洲欧美国产精品va在线观看| 国产午夜精品理论片a级探花| 欧美视频裸体精品| 国产香蕉一区二区三区在线视频| 中文字幕精品国产| 欧美性xxxx极品高清hd直播| 亚洲成人a**站| 欧美主播福利视频| 色偷偷噜噜噜亚洲男人| 国产福利精品av综合导导航| 国产精品丝袜视频| 欧美国产日韩一区二区三区| 日韩av男人的天堂| 国产日韩在线免费| 亚洲电影免费观看高清| 亚洲第一精品夜夜躁人人爽| 91中文字幕在线| 久久精品国产69国产精品亚洲| 韩日欧美一区二区| 一本色道久久综合亚洲精品小说| 成人观看高清在线观看免费| 欧美激情网友自拍| 亚洲性线免费观看视频成熟| 97人人做人人爱| 91夜夜未满十八勿入爽爽影院| 欧美成人手机在线| 中文字幕国内精品| 国产精品日日做人人爱| 精品视频一区在线视频| 午夜精品久久久久久久男人的天堂| 91精品久久久久久久久久久久久| 日韩美女在线看| 97在线免费观看| 成人在线免费观看视视频| 色偷偷av一区二区三区乱| 亚洲欧美综合精品久久成人| 午夜精品99久久免费| 久久久久久久久久国产精品| 国产成人avxxxxx在线看| 国产精品亚洲激情| 少妇久久久久久| 色综合91久久精品中文字幕| 亚洲午夜激情免费视频| 色妞一区二区三区| 这里只有视频精品| 92国产精品久久久久首页| 欧美性高潮在线| 这里只有精品丝袜| 欧美成人一二三| 日韩一区二区在线视频| 亚洲一区二区三区四区在线播放| 精品亚洲一区二区三区在线观看| 久久男人资源视频| 黄色成人av网| 久久久精品国产一区二区| 久久久久久久久国产| 亚洲色图校园春色| 日本19禁啪啪免费观看www| 九九精品视频在线观看| 国产精品日韩欧美综合| 亚洲精品一区中文字幕乱码| 日韩欧美国产中文字幕| 中文字幕在线成人| 久久久久久久久久av| 欧美激情亚洲综合一区| 51色欧美片视频在线观看| 色伦专区97中文字幕| 国产精品啪视频| 亚洲热线99精品视频| 中文字幕亚洲一区二区三区五十路| 美女少妇精品视频| 欧美日韩美女视频| 久久精品亚洲一区| 国产精品高精视频免费| 欧美成人亚洲成人日韩成人| 亚洲aⅴ日韩av电影在线观看| 国产亚洲欧洲黄色| 亚洲午夜av电影| 国产亚洲a∨片在线观看| 国产日韩欧美成人| 91极品女神在线| 97视频免费看| 成人久久精品视频| 亚洲欧洲自拍偷拍| 日韩av不卡在线| 美女撒尿一区二区三区| 日韩亚洲成人av在线| 黄色一区二区三区|