2016-05-28 17 views
-2

Das Problem, das ich getroffen ist, dass ich eine URL erhalten müssen (ich nicht spezifisch sein kann, dass Link genau diese Verbindungsanfrage tut und sieht aus wie http://link.com/?name=name&password=password& und etc)Holt eine URL 100 Mal mit Perl

Und ich brauche um diese URL 100 mal in Folge zu holen. Ich kann das nicht manuell mit dem Browser tun - das braucht viel Zeit.

Gibt es irgendeine Option zum Ausführen (einfach ausführen, wie Sie Link in Browser setzen und drücken Sie die Eingabetaste) diesen Link 100 Mal in Folge mit Perl-Skripting?

Ich habe mich vorher nicht mit der Perl getroffen und daher die Hilfe direkt gefragt. Als ich vor einigen Informationen Google und ein kleines Skript, aber scheint, wie ich etwas in meinem Wissen fehlt:

#!/usr/bin/perl -w 

use LWP::Simple; 
my $uri = 'http://my link here'; 
my $content = get $uri; 

Könnten Sie mir bitte mitteilen, wie ich dieses Skript beenden kann?

+0

Add 'use strict; Verwenden Sie Warnungen; 'an der Spitze, und entfernen Sie" -w ". – melpomene

Antwort

0

Verwenden einer for-Schleife:

use LWP::Simple; 
my $uri = 'http://my link here'; 
my $content; 
for(my $i=1; $i <=100; $i++) 
{ 
    $content = get $uri; 
} 
+2

Kein Perl-Programmierer würde eine C-ähnliche for-Schleife für so etwas verwenden. Ein simples 'für 1 .. 100' macht das auch und ist viel einfacher zu verstehen. –

+1

@DaveCross, danke. Ich werde diese Antwort nicht ändern, da es sich um ein Duplikat von Ihnen handeln würde. Ich werde das von jetzt an weitergeben. – SilentMonk

1

Verwenden eine (einfache) for Schleife.

#!/usr/bin/perl 

use strict; 
use warnings; 

use LWP::Simple; 
my $uri = 'http://my link here'; 
get $uri for 1 .. 100; 

Update: Gerade in einem Kommentar zu lesen, die Sie über die zurückgegebenen Daten sich nicht, also habe ich meine Antwort bearbeitet, um die unnötige $content Variable zu entfernen.