Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/06/2009, à 13:48

breizh_punisher

[RESOLU] Lister les fichiers distants HTTP

Bonjour,

Je souhaiterais pouvoir faire la liste des fichiers présents (éventuellement avec la date) sur un site web afin de savoir si il y a une version plus récente du fichier qui m'intéresse.

Je suis donc à la recherche d'une ligne de commande me permettant de le faire automatiquement par script sur ubuntu serveur 9.04.

Cordialement,

Dernière modification par breizh_punisher (Le 29/06/2009, à 19:03)


"Sans maîtrise, la puissance n'est rien" (Théorème de Pirelli)

Hors ligne

#2 Le 29/06/2009, à 15:13

dibat

Re : [RESOLU] Lister les fichiers distants HTTP

Hello,

une ligne de  commande j'y crois pas trop mais en avec perl et le module adéquat  tu peux arriver à ce que tu veux:

	
use Socket;
use IO::Socket::INET;


ouvre une connexion sur le serveur
    my $sock = IO::Socket::INET->new(
        PeerAddr => 'tonsite.com',
        PeerPort => 'http(80)',
        Proto    => 'tcp'
    ) or die "Impossible de se connecter";

# envoie la requête
print $sock "GET / HTTP/1.0\015\012Host: tonsite.com\015\012\015\012";

# récupère la réponse dans $page
my $page = do { local $/; <SOCK> };

# ferme la connexion
close $sock or die "close: $!";

Après tu peux traiter le résultat (qui arrive sous forme de code html) dans la variable $page.

Hors ligne

#3 Le 29/06/2009, à 19:03

breizh_punisher

Re : [RESOLU] Lister les fichiers distants HTTP

J'ai trouvé une solution qui me permet d'atteindre mon objectif.

j'ai fait un "wget http://mon_url.org"

j'obtiens un fichier index.html que je n'ai plus qu'à parser pour connaitre les fichiers que contient la page.


"Sans maîtrise, la puissance n'est rien" (Théorème de Pirelli)

Hors ligne