[Rio-pm] modulos para web

Samir Cury eu em samircury.eng.br
Segunda Abril 11 07:39:26 PDT 2011


Acho que o melhor modulo e este mesmo, nao sei se voce colou certo, mas vi
um erro por auqi :

use WWW::Mechanize

nao seria :

use WWW::Mechanize;

?

De qualquer forma parece que o erro e em outro lugar. Ja vi acontecer que se
o servidor nao reconhecer o UserAgent da uma resposta que a gente nao quer,
mas tambem nao parece ser isso.

Mas estao ai duas coisas que podem ser checadas.

O erro parece que a resposta esta mal-formada/nao esta la. Ou mesmo que voce
precisa especificar algo a mais antes de fazer o GET(?), nao tenho certeza.

Voce pode usar um modulo muito bom para debug (que talvez ja conheca)
chamado Data::Dumper para ver se ha algum conteudo na resposta. Ou mesmo na
saida dos metodos que voce esta usando do Mechanize.

Outra sugestao e que voce cheque o conteudo cru da resposta para ver se e o
que voce quer, antes de pedir para parsear e pegar os links.

Abs


2011/4/11 Matheus Lucas <malsi2 em yahoo.com.br>

> Ola minha gente !
> Estou tentando rodar esse trexo de codigo, a fim de pegar os links de uma
> pagina...
>
> use WWW::Mechanize
>
> my $content = "http://cliveg.bu.edu/research/amazon-2010/english.html";
>
> my $mech = WWW::Mechanize->new();
> $mech->get($content);
> my @links = $mech->links();
>
> for my $link ( @links ) {
>
>   printf "%s, %\n", $link->text, $link->url;
>
> }
>
> e esta dando a seguinte mensagem...
> Missing base argument at /usr/local/share/perl/5.10.1/HTTP/Response.pm line
> 93
>
> Alguem pode me dizer o que esta acontecendo? estou rodando este codigo como
> root, ja rodei como usuario comum e deu a mesma coisa.
> Estou tentando entender como funciona esses modulos para web, aqui no meu
> serviço o povo pede muito para capturar links, nomes de links, fotos, etc...
> de certas paginas.
> Acaba o pessoal fazendo na mao mesmo, acho que posso automatizar criando
> pequenos robozinhos.
> Estou começando a brincar com esses pacotes do tipo, lwp::simple ,
> HTML::LinkExtor, etc...
> Por acaso, alguem ai ja fez algo parecido ? só pra eu ter uma ideia
> mesmo...
> Abraço a todos !
>
> Matheus
>
>
> _______________________________________________
> Rio-pm mailing list
> Rio-pm em pm.org
> http://mail.pm.org/mailman/listinfo/rio-pm
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20110411/d4cd2117/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm