Page 1 of 1

Téléchargement Web (toText()) Probléme

Posted: 12 Oct 2015, 20:29
by Sergent-Quentin
Bonjour,

Je cherche à télécharger le code source d'une page pour pouvoir ensuite récupérer et traiter des informations, avec 1 ou 2 petits exemples sur le forum ainsi que ce lien : https://wiki.actiona.tools/doku.php?id=fr:code:data:web, j'ai pu faire un code qui télécharge une image et donne ses dimensions :

Code: Select all

var Adresse = "https://wiki.actiona.tools/lib/tpl/dokuwiki/images/logo.png";
var Source;
var Internet = new Web({
onFinished : function() {
Source = Internet.toImage();
},
onError : function(Erreur) {
Console.print("Erreur") = Erreur;
}
});

Internet.download(Adresse);

while (Internet.isDownloading() === true) {}
Console.print(Source);
Console.print(Source.width());
Console.print(Source.height());
Comme cité plus haut, je voudrais récupérer le code source d'une page et le stocker dans une variable comme fait l'action "Téléchargement Web", j'ai remplacé "toImage();" par "toText();" mais il me manque encore quelque chose pour que ça fonctionne. Pourriez-vous m'aider svp ? :)

Je vous remercie

Cordialement

Sergent-Quentin

Re: Téléchargement Web (toText())

Posted: 13 Oct 2015, 11:22
by francois
Bonjour,

(Veiller à ce que la fenêtre Console soit suffisamment large pour voir tout ce qu'elle contient)

Récupération du code source :

Code: Select all

var Adresse = "http://www.gennpdc.net";
    var Internet = new Web(); 
    Internet.download(Adresse);
     
    while (Internet.isDownloading() === true) {}

    source_ = Internet.toText();
    Console.print(source_);
S'il y a des paramètres à envoyer avec la méthode get,
exemple : "https://www.jmgr.net/forum/viewtopic.php?f=30&t=1408";

Code: Select all

var Adresse = "https://www.jmgr.net/forum/viewtopic.php?f=30&t=1408";
    var Internet = new Web(); 
    Internet.download(Adresse,{method : "get"});
     
    while (Internet.isDownloading() === true) {}

    source_ = Internet.toText();
    Console.print(source_);

S'il y a des paramètres à envoyer avec la méthode post,
Dans la doc ( https://wiki.actiona.tools/doku.php?id=fr:code:data:web ) il y a :
postData - (object) "post" les données à envoyées
J'ai pas trouvé comment mettre en œuvre.

Francois

Re: Téléchargement Web (toText())

Posted: 13 Oct 2015, 17:59
by Sergent-Quentin
Bonjour,

Ah cool merci :p
francois wrote:S'il y a des paramètres à envoyer avec la méthode get,
exemple : "https://www.jmgr.net/forum/viewtopic.php?f=30&t=1408";
Pour le deuxième exemple je n'ai pas trop compris cette utilisation, à quoi sert-elle en faite ? ^^

Je te remercie pour ta réponse

Cordialement

Sergent-Quentin

Re: Téléchargement Web (toText())

Posted: 14 Oct 2015, 05:14
by francois
Bonjour,

Pour te répondre, j'ai relu la doc : https://wiki.actiona.tools/doku.php?id=fr:code:data:web.
Et j'ai vu qu'avec l'objet "web" il y avait moyen - en plus de downloader une page - de passer des paramètres via les méthodes 'get' ou 'post'.
myObject.download(url);

Arguments

url - (string) l'url de la ressources à télécharger
options - (object) options
rawHeaders - (object) suite d'entête à définir
method - (Method) la méthode à utiliser ("get" ou "post")
postData - (object) "post" les données à envoyées
query - (object) acquisition d'élément
user - (string) le nom d'utilisateur à utilisé si demandé
password - (string) le mot de passe à utilisé si demandé
Topo intéressant sur les méthodes 'get' ou 'post' : http://www.xul.fr/ecmascript/get-post.php

Pour la méthode 'get' : obj_web.download(Adresse,{method : "get"})
Par contre pour la méthode 'post', je n'ai pas réussi à mettre en œuvre.
Si quelqu'un avait un exemple.

'get' est la méthode par défaut.

Francois

Re: Téléchargement Web (toText())

Posted: 15 Oct 2015, 23:07
by Sergent-Quentin
Salut,

D’accord ^^

Merci pour le lien je ne connaissait pas, il y a des choses intéressantes dessus :)

Cordialement

Sergent-Quentin