RobotRules und UserAgent zum Herunterladen von Dateien

Hier ist ein Perl-Programm, das WWW::RobotRules und LWP::UserAgent verwendet, um eine Datei herunterzuladen:

#!/usr/bin/perl
streng verwenden;
Warnungen verwenden;
verwenden Sie WWW::RobotRules;
benutze LWP::UserAgent;
verwenden Sie HTTP::Request;
verwenden Sie HTTP::Response;
my $url = 'http://www.people.com.cn/';
my $agent = LWP::UserAgent->new;
#Erstellen Sie ein RobotRules-Objekt, um die Download-Regeln der Website zu überprüfen
my $robot_rules = WWW::RobotRules->new($url);
# Überprüfen Sie, ob die Website das Herunterladen von Audiodateien zulässt
if ($robot_rules->allowed('audio/*')) {
    print „Die Website ermöglicht das Herunterladen von Audiodateien.\n“;
    # Verwenden Sie LWP::UserAgent, um Audiodateien herunterzuladen
    my $req = HTTP::Request->new(GET => $url);
    my $res = $agent->request($req);
    # Überprüfen Sie, ob der Download erfolgreich war
    if ($res->is_success) {
        mein $content = $res->content;
        my $filename = 'people_com_cn_audio.mp3'; #Standardname für die Speicherdatei
        # Ermitteln Sie den tatsächlichen Dateinamen basierend auf den Content-Disposition-Header-Informationen
        if ($res->header('Content-Disposition')) {
            my ($name) = $res->header('Content-Disposition') =~ /filename="([^"]+)/;
            $filename = $name if $name;
        }
        # Speichern Sie die heruntergeladene Audiodatei
        open(my $output, '>', $filename) or die "Datei kann nicht geöffnet werden: $!";
        $Ausgabe $Inhalt drucken;
        close($output);
        print „Die Audiodatei wird heruntergeladen und unter $filename.\n gespeichert“;
    } anders {
        print „Download fehlgeschlagen:“ . $res->status_line . „\n“;
    }
} anders {
    print „Die Website erlaubt das Herunterladen von Audiodateien nicht.\n“;
}

Dieses Programm prüft zunächst, ob das Herunterladen von Audiodateien erlaubt ist. Falls zulässig, verwenden Sie LWP::UserAgent, um die Audiodatei herunterzuladen und lokal zu speichern. Beachten Sie, dass dieses Programm nur zu Beispielzwecken dient und Sie es möglicherweise an Ihre tatsächliche Situation anpassen müssen.

Supongo que te gusta

Origin blog.csdn.net/weixin_73725158/article/details/133981304
Recomendado
Clasificación