Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Ruby
Ruby Le forum sur la programmation Ruby. Voir aussi la FAQ Ruby et les cours Ruby.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2011, 23h45   #1
Invité de passage
 
Ph Lam
Inscription : décembre 2009
Messages : 25
Détails du profil
Informations personnelles :
Nom : Ph Lam

Informations forums :
Inscription : décembre 2009
Messages : 25
Points : 4
Points : 4
Par défaut Ruby - manipulation fichier en écriture

Bonjour,

J'aimerais utiliser Anemone pour crawler un site.
Ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
require 'anemone'
 
Anemone.crawl("http://www.site.com") do |anemone|
  anemone.on_every_page do |page|
      url=page.url
      file=File.new("new.txt","w+")
      puts url
  file.close
  end
end
</code>
marche bien et me renvoie les url trouvés dans la page index du site.
Mon problème est la sortie puisque dans le fichier texte que je crée, je n'obtiens qu'une seul url. Sauriez-vous comment écrire la liste de toute les url qu'Anémone trouve ?

Merci de votre aide.
phlam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 15h40   #2
Candidat au titre de Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 8
Points : 11
Points : 11
Ya qu'à regarder ta boucle, tu crées x fois le même fichier que tu écrases le coup d'après.
Ipoténuz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 22h17   #3
Invité de passage
 
Ph Lam
Inscription : décembre 2009
Messages : 25
Détails du profil
Informations personnelles :
Nom : Ph Lam

Informations forums :
Inscription : décembre 2009
Messages : 25
Points : 4
Points : 4
Par défaut merci mais....

Bonsoir,

Merci pour le commentaire mais si je pose la question c'est que je boucle sur mon problème sans trouver la réponse. Etant grand débutant en programmation, c'est peut-être évident pour un pro mais pas pour moi.....
Je suppose que je dois utiliser un compteur du type i+=1 mais je ne sais pas si c'est la bonne solution et où le placer. Ou j'ai essayé le "\n" pour systématiquement passer ) la ligne mais ça marche pas non plus....
bref je sèche.
phlam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 18h07   #4
Invité de passage
 
Ph Lam
Inscription : décembre 2009
Messages : 25
Détails du profil
Informations personnelles :
Nom : Ph Lam

Informations forums :
Inscription : décembre 2009
Messages : 25
Points : 4
Points : 4
Parfois mieux vaut se débrouiller tout seul que de compter sur les autres.... Merci de votre aide les Pros.
phlam est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 06/12/2011, 13h53   #5
Candidat au titre de Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2011
Messages : 8
Points : 11
Points : 11
Non mais je voulais dire qu'il faudrait créer le fichier (File.new) AVANT de rentrer dans la boucle, autrement, ça crée autant de fichiers que de passages dans la boucle...
Ipoténuz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h33.


 
 
 
 
Partenaires

Hébergement Web