代码之家  ›  专栏  ›  技术社区  ›  Matt

是什么阻止了Invoke WebRequest显示某些内容?

  •  0
  • Matt  · 技术社区  · 7 年前

    我试图直接从网页上获取一些acsii艺术人物。您可以使用以下URL导航到该页面。

    http://patorjk.com/software/taag/#p=display&f=Acrobatic&t=A

    如果你进入该页面,你会看到使用Acrobatic字体呈现的角色a。

             o         
            <|>        
            / \        
          o/   \o      
         <|__ __|>     
         /       \     
       o/         \o   
      /v           v\  
     />             <\
    

    使用下面的代码可以让我获得页面的大部分内容。

    $fontUrlTemplate = "http://patorjk.com/software/taag/#p=display&f={0}&t={1}"
    $fontName = [uri]::EscapeUriString("Acrobatic")
    $character = "A"
    
    $fontUrl = $fontUrlTemplate -f $fontName, $character
    $webResult = Invoke-WebRequest $fontUrl 
    $webResult.Content
    

    然而,当我检查内容时,我寻找的实际结果却不见了。

    ...
    <div id="maincontent" >
        <div id="outputFigDisplay" ></div>
    </div>
    ...
    

    里面应该有这样的东西

    <pre id="taag_output_text" style="float:left;" class="fig" contenteditable="true">...</pre>
    

    我相信这是服务器端的原因,但我想更好地理解,如果可能的话,减轻它。我试过和你胡闹 -ContentType -UserAgent 但这并没有改变任何事情

    0 回复  |  直到 7 年前
    推荐文章