RECUPERER LE CODE HTML D'UNE PAGE WEB

cs_chebil Messages postés 14 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 6 février 2009 - 5 mars 2006 à 17:02
zibo3 Messages postés 57 Date d'inscription mercredi 18 juin 2003 Statut Membre Dernière intervention 7 octobre 2009 - 7 oct. 2009 à 16:59
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36238-recuperer-le-code-html-d-une-page-web

zibo3 Messages postés 57 Date d'inscription mercredi 18 juin 2003 Statut Membre Dernière intervention 7 octobre 2009
7 oct. 2009 à 16:59
Bonjour,

Est ce que tu aurais une méthode pour imprime ensuite ce code HTML mais pas sous forme de code mais l'interprétation HTML ???
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
19 nov. 2006 à 16:43
j'en sais rien certyainement mais c pas la qu'il faut chercher ...
cedricweb Messages postés 1 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 19 novembre 2006
19 nov. 2006 à 16:02
Bonjour,
Ce code est tres bien fait, avec beaucoup de commentaires, ce qui permet de bien comprendre comment cela fonctionne, merci.

Existerait-il un équivalant en JavaScript ? ;-)
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
4 nov. 2006 à 14:49
merci

en effet google limite l'acces de ces page , je pense que si des variable comme le referer ou au(tre n'est pas envoyer la connection ne peux s'effectuer ...
KissyFroth Messages postés 38 Date d'inscription mardi 16 août 2005 Statut Membre Dernière intervention 7 avril 2007
3 nov. 2006 à 19:02
Salut
J'aime bien ta source mais malheureusement elle ne permet pas de récupérer le code de pages générées (genre http://www.google.fr/search?hl=fr&q=chien&meta= ) ce qui correspond à la recherche "chien" sous google.
Est-ce que quelqu'un saurait comment il faut faire ?
Note : je te met 8/10 non pas pour la complexité mais parce qu'elle est bien pratique.
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
18 oct. 2006 à 17:15
ouaip jaurais pu utilise un bufffer aussi ^^
ya plusieur maniere de faire
cs_Waldo2188 Messages postés 142 Date d'inscription jeudi 12 février 2004 Statut Membre Dernière intervention 20 mai 2008
18 oct. 2006 à 17:07
Salut à tous !
Ta source est pas mal mais la boucle est un peu longue.
En fouillant un peut sur le web j'ai trouvé ca :

InputStream in = new URL( "http://www.kickjava.com" ).openStream();
try {
InputStreamReader inR = new InputStreamReader( in );
BufferedReader buf = new BufferedReader( inR );
String line;
while ( ( line = buf.readLine() ) != null ) {
System.out.println( line );
}
} finally {
in.close();
}

L'avantage de ce code c'est qu'il ne lit pas caractère par caractère mais ligne par ligne, ce qui est quand même plus rapide.

Sur ce bonne continuation
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
15 oct. 2006 à 18:56
JEditorPane
n1k00 Messages postés 2 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 21 juin 2011
15 oct. 2006 à 16:03
Bonjour voila j'ai réussit à récupérer le code html d'une page web (google lors de mon test) et à la renvoyer dans une textarea. Maintenant j'aimerais savoir comment faire pour afficher la page que je souhaite au lieu d'avoir la longue ligne de code.
cs_chebil Messages postés 14 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 6 février 2009
26 sept. 2006 à 00:17
j'ai réussi a recuperer le code html d'une page securisee en utilisant le code suivant:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import java.net.*;
import java.io.*;
class DialogAuthenticator extends Authenticator {
private JDialog passwordDialog;
private JLabel mainLabel = new JLabel(
"Donner votre nom d'utilisateur et mot de passe: ");
private JLabel userLabel = new JLabel("Nom d'utilisateur: ");
private JLabel passwordLabel = new JLabel("Mot de passe: ");
private JTextField usernameField = new JTextField(20);
private JPasswordField passwordField = new JPasswordField(20);
private JButton okButton = new JButton("OK");
private JButton cancelButton = new JButton("Annuler");
public DialogAuthenticator() {
this("", new JFrame());

}

public DialogAuthenticator(String username) {
this(username, new JFrame());
}

public DialogAuthenticator(JFrame parent) {
this("", parent);
}

public DialogAuthenticator(String username, JFrame parent) {
this.passwordDialog = new JDialog(parent, true);
passwordDialog.setLocation(400, 300);
Container pane = passwordDialog.getContentPane();
pane.setLayout(new GridLayout(4, 1));
pane.add(mainLabel);
JPanel p2 = new JPanel();
p2.add(userLabel);
p2.add(usernameField);
usernameField.setText(username);
pane.add(p2);
JPanel p3 = new JPanel();
p3.add(passwordLabel);
p3.add(passwordField);
pane.add(p3);
JPanel p4 = new JPanel();
p4.add(okButton);
p4.add(cancelButton);
pane.add(p4);
passwordDialog.pack();

ActionListener al = new OKResponse();
okButton.addActionListener(al);
usernameField.addActionListener(al);
passwordField.addActionListener(al);
cancelButton.addActionListener(new CancelResponse());
}

private void show() {
String prompt = this.getRequestingPrompt();
if (prompt == null) {
String site = this.getRequestingSite().getHostName();
String protocol = this.getRequestingProtocol();
int port = this.getRequestingPort();
if (site != null & protocol != null) {
prompt = protocol + "://" + site;
if (port > 0)
prompt += ":" + port;
}
else {
prompt = "";
}
}
mainLabel.setText("Se connecter à "
+ prompt + ": ");
passwordDialog.pack();
passwordDialog.show();
}

PasswordAuthentication response = null;
class OKResponse
implements ActionListener {
public void actionPerformed(ActionEvent e) {
passwordDialog.hide();
// The password is returned as an array of
// chars for security reasons.
char[] password = passwordField.getPassword();
String username = usernameField.getText();
// Erase the password in case this is used again.
passwordField.setText("");
response = new PasswordAuthentication(username, password);
}
}

class CancelResponse implements ActionListener {
public Interface rootInterface;
public void actionPerformed(ActionEvent e) {

passwordDialog.hide();
// Erase the password in case this is used again.
passwordField.setText("");
rootInterface.monitorFrame.votreIP2.setText("");
response = null;
}
}

public PasswordAuthentication getPasswordAuthentication() {
this.show();
return this.response;

}
}


public class SecureSourceViewer {
public SecureSourceViewer (String ip) {
DialogAuthenticator d=new DialogAuthenticator();
Authenticator.setDefault(d);
try {
//Open the URL for reading
URL u = new URL("http://"+ip);
InputStream in = u.openStream( );

}
catch (MalformedURLException e) {
System.err.println( "http://"+ip+"n'est pas joignable");
}
catch (IOException e) {
System.err.println(e);

}

}
}
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
13 sept. 2006 à 14:05
je sais pas je n'ai pas jamais essayé

si je devais le faire j'irais coir du coter du package de apache , htmlconnection il me semble ou un truc de ce genre ^^

sinon un coup chez les Socket mais ca risque d'etre assez penible

voila
++
nerux Messages postés 1 Date d'inscription mardi 12 septembre 2006 Statut Membre Dernière intervention 13 septembre 2006
13 sept. 2006 à 09:30
Bonjour,
J'aurais aimé savoir si quelqu'un connaissait la reponse a la question du tout premier post de chebil :

comment visualiser le contenu d'une page html sécuriséé par un login et un mot de passe (bien sur j'ai un login et un mot de passe). Y'a t'il une methode d'authentification??? Merci

J'ai fait pas mal de recherche sur le net, en vain, donc si quelqu'un pouvait m'aider. Merci d'avance.
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
28 août 2006 à 15:33
je n'ai meme pas compris la demande ...
hanieh1 Messages postés 1 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 15 août 2006
15 août 2006 à 15:44
j'ai une question précise dont je trouve nulpart la
réponse.
J'ai crée une parseur java, qui parse une URL, en créant
un fichier HTML et traitant chaque balise.et mon problème
c'est que en utilisant des méthodes de genre :

public String parseElement(Element pElem, Production pProd)
{


if(pElem.getAttributes().getAttribute(StyleConstants.NameAttribute)
javax.swing.text.html.HTML.Tag.H1)
{......



je ne peux récupérer que le premier String des balises,
par exemple si dans le fichier HTML j'ai :


Certification:
=Spain:13&&heading=14;Spain:13 Spain:13
(re-rating) / Canada:AA< /a>
......



je peux récupérer que Spain:13 et non Canada:AA

est-ce que par hazard vous avez une idée...???!!!!

Merci d'avance et bonne après midi
Hanieh
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
21 avril 2006 à 18:37
passe au jdk1.5.0 ou alors tu le change en StringBuffer si je me souvient bien

++
cs_alinou84 Messages postés 1 Date d'inscription mercredi 12 octobre 2005 Statut Membre Dernière intervention 21 avril 2006
21 avril 2006 à 11:42
bonjour,

jai essayer de tester le code mais le probleme est que ca ne reconnait pas la classe StringBuilder...
comment peut on faire? ya til une alternative a l'utilisation de cette fonction?

merci:)
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
5 mars 2006 à 19:34
cela depend de la methode d'authentifiquation
si les identifiant se passe par l'url alors il n'y auras pas de probleme sinon pour les autre cas je n'en ai aucune idee vu que je n'y ai pas reflechis encore


++
cs_chebil Messages postés 14 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 6 février 2009
5 mars 2006 à 17:02
Bonjour
comment visualiser le contenu d'une page html sécuriséé par un login et un mot de passe (bien sur j'ai un login et un mot de passe). Y'a t'il une methode d'authentification??? Merci
Rejoignez-nous