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

使用Powershell下载文本文件

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

    我正在尝试下载并保存文本文件 http://www.gutenberg.org/cache/epub/164/pg164.txt

    $curl http://www.gutenberg.org/cache/epub/164/pg164.txt -OutFile verne.txt
    

    但它没有保存文本文件,而是将文本文件保存为的页面源 http://www.gutenberg.org/ebooks/164?msg=welcome_stranger .我想知道我的代码是否有问题,或者我是否需要使用其他代码。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Jeremy    7 年前

    这是一个重定向。如果你把url放在浏览器中,你会得到同样的欢迎陌生人页面。我猜他们不希望你以这种方式访问这些内容。它们可能需要登录,或者至少需要有效的会话cookie。

        2
  •  0
  •   Esperento57    7 年前

    您的链接是重定向,请尝试以下操作:

    $uri = 'www.gutenberg.org/ebooks/164.txt.utf-8'
    $request = Invoke-WebRequest -Uri $uri -MaximumRedirection 0 -ErrorAction Ignore
     
    if($request.StatusDescription -eq 'found')
    {
       #redownload the new url (redirection)
       $request=Invoke-WebRequest -Uri $request.Headers.Location
       $request.ParsedHtml.body.outerText
    }