13 Stimmen

Wie schreibe ich ein Perl-Skript, um mit curl eine URL zu verarbeiten?

Ich habe eine sehr einfache Aufgabe. Ich habe eine crontab, die ein Skript jede Stunde ausführen wird. Das Skript soll einfach eine URL verarbeiten.

Das habe ich. Es funktioniert nicht. Ich erhalte einen Syntaxfehler.

#!/usr/bin/perl
curl http://domain.com/page.html;

Ich habe seit Jahren nicht mehr mit Perl gearbeitet und war auch nicht sehr geschickt, als ich es tat.

LÖSUNG

Danke, Alex, dass du mich auf den richtigen Weg gebracht hast!

crontab

*/30 * * * * curl http://domain.com/path.html

29voto

Sie können entweder curl über Backticks

my $curl=`curl http://whatever`

oder Sie können verwenden WWW::Curl .

5voto

Greg Hewgill Punkte 882617

Um einen beliebigen Shell-Befehl von Perl aus aufzurufen, können Sie system :

system "curl http://domain.com/page.html";

Schließen Sie den Shell-Befehl einfach in Anführungszeichen ein.

1voto

smoe Punkte 390

Wenn Sie davor zurückschrecken, Befehlszeilentools von Perl aus auszuführen, ist das Bibliotheksäquivalent

use WWW::Curl::Simple;
my $curl = WWW::Curl::Simple->new();
my $res = $curl->get("https://stackoverflow.com");

Der Inhalt, auf den Sie dann wie in

print $res->content;

Vielleicht möchten Sie sich informieren über https://metacpan.org/pod/WWW::Curl::Simple und die get-Methode gibt eine https://metacpan.org/pod/HTTP::Response .

0voto

PRConnect Punkte 31

Versuchen Sie dies, wenn Sie mehrere Parameter übergeben müssen.

my $cc = 'curl -v -X GET https://base-template.squarespace.com/blog/\?field1=value1\&format=json-pretty\&field3=value3';
print `$cc`;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X