• Publicidad

Problema con el módulo Net::FTP

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Problema con el módulo Net::FTP

Notapor sernamar » 2008-11-12 03:44 @197

Este es mi primer mensaje en el foro, por lo que sirva también de presentación en el mismo.

Estoy intentando hacer un script de prueba para conectarme por FTP a un sitio, bajarme ciertos ficheros y desconectarme, todo ello usando el módulo Net::FTP.

Pero resulta que no puedo conectarme al servidor. En consola lo que me sale es esto:
Código: Seleccionar todo
No se pudo conectar al servidor at /home/sernamar/scripts/prueba.pl line 16.


El script prueba.pl es el siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#! usr/bin/perl -w

use strict;
use warnings;
use Net::FTP;


# Datos para conectarse al IGS
# ----------------------------
my $address = "ftp://igs.ensg.ign.fr";
my $username = "anonymous";
my $pwd = '[email protected]';

# Conectar al servidor
# --------------------
my $ftp = Net::FTP->new($address,Debug => 1) or die("No se pudo conectar al servidor");
$ftp->login($username,$pwd);

# Deconectar del servidor
# -----------------------
$ftp->quit or die("No se pudo desconectar del servidor: $!");
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


No sé cuál puede ser el problema. Tengo el módulo instalado, y en @INC está el path al mismo.
Última edición por sernamar el 2008-11-12 14:18 @637, editado 1 vez en total
sernamar
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2008-11-01 04:33 @231

Publicidad

Notapor salva » 2008-11-12 07:17 @345

No uses una URL como nombre del servidor:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $address = 'igs.ensg.ign.fr';
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Avatar de Usuario
salva
Perlero nuevo
Perlero nuevo
 
Mensajes: 200
Registrado: 2008-01-03 15:19 @680

Notapor sernamar » 2008-11-12 10:25 @476

La verdad es que estoy acostumbrado a conectar a través del navegador (introduciendo la URL) y no sabía que sólo tenía que poner el nombre del servidor.

Gracias, Salva

Un saludo
sernamar
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2008-11-01 04:33 @231

Notapor natxo » 2008-11-19 16:05 @712

sernamar escribiste:La verdad es que estoy acostumbrado a conectar a través del navegador (introduciendo la URL) y no sabía que sólo tenía que poner el nombre del servidor.


la parte ftp:// en una url se refiere al protocolo, igual que http://, mailto://, gopher://, irc://, news://, ... y me dejo alguna :-) . Lo que viene detrás es el nombre de la máquina.

Acostúmbrate a verificar el resultado de las operaciones. Si miras en la documentación del módulo, ves que podías haber puesto esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $ftp = Net::FTP->new($address, Debug => 1) or die($@);
 
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Al ejecutar el script, habrías visto este error:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
Net::FTP: Bad hostname 'ftp://igs.ensg.ign.fr' at kk.pl line 16.
 
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

el cual te habría ayudado bastante a ver cual era el fallo inicial :-)
saludos,
Natxo Asenjo
natxo
Perlero nuevo
Perlero nuevo
 
Mensajes: 76
Registrado: 2007-08-09 16:22 @723
Ubicación: Países Bajos

Notapor sernamar » 2008-11-25 14:28 @644

Pues gracias Natxo por el apunte, tomo nota para la próxima vez, leeré detenidamente la documentación :oops:

Un saludo
sernamar
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2008-11-01 04:33 @231


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 30 invitados