Lecture de page html - Python - Programmation
Marsh Posté le 09-09-2005 à 09:31:22
urllib2, et probablement cookielib en bonus si l'identification est stockée via cookie
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\"> Real-time & Historical Reports</a>" +
"</div>" +
" <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\"> 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);"> <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">© 1996-2005 ipMonitor Corporation All Rights Reserved.</td></tr>
</table>
</body>
</html>
<\code>
Si cela peut vous aidé
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.
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 ??
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
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