2017-08-02 1 views
0

J'essaie de télécharger et de sauvegarder le fichier texte http://www.gutenberg.org/cache/epub/164/pg164.txt en utilisant Powershell. J'ai essayé d'utiliser le code:Téléchargement de fichiers texte en utilisant Powershell

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

Mais au lieu d'enregistrer le fichier texte, il a enregistré le fichier texte pour la source de http://www.gutenberg.org/ebooks/164?msg=welcome_stranger page. Je me demande s'il y a un problème avec mon code ou si j'ai besoin d'utiliser un autre code.

Répondre

0

Il s'agit d'une redirection. Si vous mettez l'URL dans le navigateur, vous obtiendrez la même page d'accueil. Je suppose qu'ils ne veulent pas que vous accédiez à ce contenu de cette façon. Ils peuvent nécessiter une connexion ou, à tout le moins, un cookie de session valide.

+0

ouais c'était. Merci – iza

0

Votre lien est une redirection, essayez ceci:

$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 
}