Lecture de page html

Lecture de page html - Python - Programmation

Marsh Posté le 09-09-2005 à 09:28:40    

Bonjour,
 
Je recherche à lire des page HTML générai sur un serveur de supervision.
 
Pour cela il faut que je me log avent de pouvoir les lire.
 
Mon probléme c'est que j'arrive bien a lire la premiere page, mais pas a me logé. c'est a dire "cliqué"(selectionné) sur le lien puis renter le user:password.
 
J'ai regardé la library urllib. Mais je ne pense pas que ca soit la bonne.
 
Si vous avez une pitite idée et que vous voulez la partager je suis preneur.
 
Merci d'avance

Reply

Marsh Posté le 09-09-2005 à 09:28:40   

Reply

Marsh Posté le 09-09-2005 à 09:31:22    

urllib2, et probablement cookielib en bonus si l'identification est stockée via cookie


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 09-09-2005 à 09:31:54    

Voici la 1er page :
 
<code>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
<html><head>
 
<link REL="SHORTCUT ICON" href="/favicon.ico">
 
<title>ipMonitor 7 - Login</title>
 
<style>
 
form { display: inline; }
 
table#infobox { background-color: #FFFFFF; border: 1px solid #333333; table-layout: fixed; }
 
table#infobox td { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; }
 
table#infobox td.banner { background-color: #7C98A4; border-left: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; }
 
table#infobox td.line { background-color: #B40202; border-left: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; }
 
table#infobox td.dheader { background-color: #EBEBEB; padding-left: 8px; padding-top: 2px; font-size: 12px; color: #444444; font-weight: bold; }
 
table#infobox td.hint { background-color: #EBEBEB; padding-left: 8px; padding-right: 8px; font-size: 11px; border-left: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; }
 
table#infobox td.norm { background-color: #EBEBEB; font-size: 11px; }
 
table#infobox td.cpfoot { color: #ffffff; background-color: #444444; padding-left: 4px; font-size: 10px; border: 1px solid #ffffff; }
 
table#infobox a { font-size: 11px; color: #000000; font-weight: bold; text-decoration: none; }
 
table#infobox a:hover { color: #B70100; }
 
table#infobox p { margin-top: 8px; margin-bottom: 8px; }
 
table#infobox p.padnt { margin-top: 0px; margin-bottom: 8px; }
 
</style>
 
<script language="javascript" src="/js/browser_detect.js"></script>
 
<script>
 
function login(event,stats)
 
{
 
  if( event ) event.cancelBubble = true;
 
  if( stats ) document.location.replace('/login.htm?stats');
 
  else document.location.replace('/login.htm');
 
 
 
  return false;
 
}
 
 
 
function logintext()
 
{
 
  return "<div class=\"links\">" +
 
         "<a href=\"#\" onclick=\"login(event,true); return false;\"><img src=\"/cfg/arrow_right.gif\" width=\"23\" height=\"14\" align=\"left\" border=\"0\"> &nbsp; Real-time &amp; Historical Reports</a>" +
 
         "</div>" +
 
         "&nbsp;<br />" +
 
         "<div class=\"links\">" +
 
         "<a href=\"#\" onclick=\"login(event,false); return false;\"><img src=\"/cfg/arrow_right.gif\" width=\"23\" height=\"14\" align=\"left\" border=\"0\"> &nbsp; Administration</a>" +
 
         "</div>";
 
}
 
 
 
function resetparent()
 
{
 
  // Reload the parent window if we are in a frame
 
  if( (typeof window.parent != "undefined" ) && (window.parent != null) )
 
  {
 
    /*
 
    if( typeof window.parent.ipm7frame == "undefined" )
 
    {
 
    */
 
      if( parent.location != window.location )
 
      {
 
        parent.location = "/";
 
      }
 
    /*
 
    }
 
    else if( typeof window.parent.recvSid != "undefined" )
 
    {
 
      if( window.parent.ipm7frame )
 
      {
 
 
 
        parent.location = "/";
 
      }
 
    }
 
    */
 
  }
 
}
 
 
 
window.setTimeout( "resetparent();", 10 );
 
</script>
 
</head>
 
<body bgcolor="#ffffff" leftmargin="0" topmargin="0" rightmargin="0">
 
 
 
<form onsubmit="return login(event);">&nbsp;<br />
 
 
 
<table id="infobox" align=center width=403 cellspacing=0 cellpadding=0 border=0>
 
  <tr><td class=white height=14></td></tr>
 
  <tr valign=top><td style="padding-left: 18px;" height=54><img src="/logo_black_text.gif"></td></tr>
 
  <tr><td class=line height="1"><img src="/cfg/blank.gif" width=1 height=1></td></tr>
 
  <tr><td height="1"></td></tr>
 
  <tr><td class=banner height=125><img src="/cfg/login_banner.png"></td></tr>
 
  <tr><td height="2"></td></tr>
 
  <tr valign=top><td class=dheader height="30">// Login</td></tr>
 
 
 
  <tr valign=top>
 
    <td class=hint>
 
      <table width=100% style="table-layout: fixed;" cellspacing=0 cellpadding=0>
 
      <tr valign="top">
 
        <td width="160" class=norm>
 
          <p class=padnt>
 
            ipMonitor 7 includes two separate user interfaces: one to display real-time and historical reports, and one for complete administration.
 
          </p>
 
          <p>
 
            Click either option on the right to login.
 
          </p>
 
        </td>
 
 
 
        <td width="20" class=norm align="center"><img src="/cfg/vg.gif" width="1" height="110"></td>
 
        <td class=norm>
 
        <script>document.write( logintext() );</script>
 
        <noscript>
 
          <font style="font-size: 8pt;"><b>ipMonitor 7 requires Javascript</b></font>
 
          <p><font style="font-size: 8pt;">(Please adjust your security settings and refresh this page).</font></p>
 
        </noscript>
 
        </td>
 
      </tr>
 
      </table>
 
    </td>
 
  </tr>
 
 
 
  <tr valign=top><td class=hint height=10></td></tr>
 
  <tr><td height=18 class="cpfoot">&copy; 1996-2005 ipMonitor Corporation All Rights Reserved.</td></tr>
 
</table>
 
 
 
</body>
 
</html>
 
<\code>
 
 
 
Si cela peut vous aidé

Reply

Marsh Posté le 09-09-2005 à 09:32:59    

masklinn a écrit :

urllib2, et probablement cookielib en bonus si l'identification est stockée via cookie


 
Oki merci je regarde cela desuite.

Reply

Marsh Posté le 09-09-2005 à 15:13:41    

j'ai pas vraiment reuci mais bon je vairré plus tard
 
Si non pour supprimé les ligne récurante dans un fichier, y a t-il deja une fonction implémanté dans python ??

Reply

Marsh Posté le 14-09-2005 à 17:33:17    

Si tu veux utiliser urllib2 il va falloir que tu connaisse bien les normes du html pour valider un formulaire en ecrivant toi meme la requete. sinon tu as clientform qui facilité tout ça

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed