主頁(yè) > 知識(shí)庫(kù) > powershell網(wǎng)絡(luò)蜘蛛解決亂碼問(wèn)題

powershell網(wǎng)絡(luò)蜘蛛解決亂碼問(wèn)題

熱門標(biāo)簽:使用電話機(jī)器人電銷是否違法 湖州電銷防封卡 真人和電話機(jī)器人對(duì)話 什么渠道可以找外呼系統(tǒng)客戶 信陽(yáng)話務(wù)外呼系統(tǒng)怎么收費(fèi) 金融電銷公司怎么辦理外呼系統(tǒng) 電話智能外呼系統(tǒng)誠(chéng)信合作 雷霆電話機(jī)器人電話 安徽400電話辦理

抓?。ㄅ廊。┚W(wǎng)上信息的腳本程序,俗稱網(wǎng)絡(luò)蜘蛛。
powershell中自帶了這樣的兩個(gè)命令,【Invoke-WebRequest】和【Invoke-RestMethod】,但這兩個(gè)命令有時(shí)候會(huì)亂碼。

現(xiàn)在轉(zhuǎn)帖分享, 某個(gè)【歪果仁】寫的腳本。來(lái)源于 墻外出處: https://gist.github.com/angel-vladov/9482676

核心代碼

function Read-HtmlPage {
param ([Parameter(Mandatory=$true, Position=0, ValueFromPipeline=$true)][String] $Uri)

# Invoke-WebRequest and Invoke-RestMethod can't work properly with UTF-8 Response so we need to do things this way.
[Net.HttpWebRequest]$WebRequest = [Net.WebRequest]::Create($Uri)
[Net.HttpWebResponse]$WebResponse = $WebRequest.GetResponse()
$Reader = New-Object IO.StreamReader($WebResponse.GetResponseStream())
$Response = $Reader.ReadToEnd()
$Reader.Close()

# Create the document class
[mshtml.HTMLDocumentClass] $Doc = New-Object -com "HTMLFILE"
$Doc.IHTMLDocument2_write($Response)

# Returns a HTMLDocumentClass instance just like Invoke-WebRequest ParsedHtml
$Doc

#powershell 傳教士 轉(zhuǎn)帖并修改的文章 2016-01-01, 允許再次轉(zhuǎn)載,但必須保留名字和出處,否則追究法律責(zé)任

}

原文函數(shù)

function Read-HtmlPage {
  param ([Parameter(Mandatory=$true, Position=0, ValueFromPipeline=$true)][String] $Uri)

  # Invoke-WebRequest and Invoke-RestMethod can't work properly with UTF-8 Response so we need to do things this way.
  [Net.HttpWebRequest]$WebRequest = [Net.WebRequest]::Create($Uri)
  [Net.HttpWebResponse]$WebResponse = $WebRequest.GetResponse()
  $Reader = New-Object IO.StreamReader($WebResponse.GetResponseStream())
  $Response = $Reader.ReadToEnd()
  $Reader.Close()

  # Create the document class
  [mshtml.HTMLDocumentClass] $Doc = New-Object -com "HTMLFILE"
  $Doc.IHTMLDocument2_write($Response)
  
  # Returns a HTMLDocumentClass instance just like Invoke-WebRequest ParsedHtml
  $Doc
}

PowerShell function you can use for reading UTF8 encoded HTML pages content. The built in Invoke-WebRequest and Invoke-RestMethod fail miserably.

標(biāo)簽:鶴崗 湛江 濟(jì)南 德州 山南 六盤水 運(yùn)城 岳陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《powershell網(wǎng)絡(luò)蜘蛛解決亂碼問(wèn)題》,本文關(guān)鍵詞  powershell,網(wǎng)絡(luò),蜘蛛,解決,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《powershell網(wǎng)絡(luò)蜘蛛解決亂碼問(wèn)題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于powershell網(wǎng)絡(luò)蜘蛛解決亂碼問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章