Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from bs4 import BeautifulSoup
- def extract_title(content):
- soup = BeautifulSoup(content, "lxml")
- tag = soup.find("title", text=true)
- if not tag:
- return None
- return tag.string.strip()
- title = extract_title("""
- <html>
- <head>
- <title>Grandstream Device Configuration</title>
- <style type="text/css">
- <!--
- .l{ font-family: Tahoma; font-size: 10pt; color: #000000; }
- a.l:Hover{ font-family: Tahoma; font-size: 10pt; color: #ffffff; }
- -->
- </style></head><body bgcolor="White">
- <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" >
- <tr height="20" valign="middle" bgcolor="#152D56" >
- <td colspan="7" align="left">
- <font face="Calibri" color="White" size="2"> GXW410X PSTN Gateway
- </td>
- <td width="11%" align="right">
- <input type="button" name="logout" value="Logout" onClick="document.location='login.htm'" >
- </td>
- <td width="15%" align="left">
- <input type="button" name="reboot" value="Reboot" onClick="document.location='rs.htm'">
- </td>
- </tr>
- <tr height="70" bgcolor="#3C6CBB">
- <td width="200" valign="middle" >
- <IMG align="left" src="logo.gif"></IMG>
- </td>
- <td width="11%" ></td>
- <td width="11%" align="center" valign="bottom" class="l"><FONT size=4 color="White"><b>Status</b></td>
- <td width="11%" align="center" valign="bottom"> <a href="config_a1.htm" class="l"><FONT size=2 color="White"><b>Accounts</b></a></td>
- <td width="11%" align="center" valign="bottom"> <a href="config_a4.htm" class="l"><FONT size=2 color="White"><b>Settings </b></a></td>
- <td width="11%" align="center" valign="bottom"> <a href="config2.htm" class="l"><FONT size=2 color="White"><b>Networks</b></a></td>
- <td width="11%" align="center" valign="bottom"> <a href="config_a5.htm" class="l"><FONT size=2 color="White"><b>Maintenance </b></a></td>
- <td width="11%" align="center" valign="bottom"> <a href="config_o8.htm" class="l"><FONT size=2 color="White"><b>FXO Lines</b></a></td>
- <td width="15%" align="left" valign="bottom"> <a href="test_overview.htm" class="l"><FONT size=2 color="White"><b>Line Analysis</b></a></td>
- </tr>
- <tr height="2" bgcolor="#3C6CBB">
- <td colspan="100%"> </td>
- </tr>
- <tr>
- <td colspan="100%" height="30" bgcolor="#183054" align="right" valign=top><FONT color="White">Version: 1.4.1.5 </td>
- </tr>
- <tr>
- <td colspan="100%" height="25" valign="top" bgcolor="White" align="right"> </td>
- </tr>
- <tr height="30" bgcolor="White">
- <td colspan="2" bgcolor="#3B6BB9" align="left" class="l"><FONT size=3 color="White"> <b>Status</b></td>
- <td colspan="7" align="left" class="l"><FONT size=5 color="#183054"> <b>Networks Status</b></td>
- </tr>
- <tr bgcolor="White" height="2">
- <td colspan="2" > </td>
- <td colspan="7" bgcolor="Blue"> </td>
- </tr>
- <tr height="30" bgcolor="White">
- <td colspan="2" bgcolor="#929292" align="left"> <a href="index.htm" class="l"><FONT color="White">Account Status</a></td>
- </tr>
- <tr height="30">
- <td colspan="2" bgcolor="White" align="left"><FONT size=4> Networks Status</td>
- <td colspan="7" bgcolor="#929292" align="center" valign=top><FONT size="3" color="White"><b>IP Networks: </b></font></td>
- </tr
- <tr height="30">
- <td colspan="2" bgcolor="#929292" align="left"> <a href="index_sys.htm" class="l"><FONT color="White">System Info</a></td>
- <td colspan="7" align="left"></td>
- </tr>
- <tr height="30">
- <td ></td>
- <td colspan="3" align="right" valign=top><b>MAC Address: </b> </td>
- <td colspan="5" align="left"> 00:0B:82:1C:68:32</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="3" align="right" valign=top><b>IP Address: </b> </td>
- <td colspan="5" align="left"> 192.168.1.246</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="3" align="right" valign=top><b>Subnet Mask: </b> </td>
- <td colspan="5" align="left"> "255.255.255.0" </td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="3" align="right" valign=top><b>Gateway: </b> </td>
- <td colspan="5" align="left"> "192.168.1.1" </td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="3" align="right" valign=top><b>DNS Server 1: </b> </td>
- <td colspan="5" align="left"> "192.168.1.10" </td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="3" align="right" valign=top><b>DNS Server 2: </b> </td>
- <td colspan="5" align="left"> "192.168.1.2" </td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="3" align="right"><b>PPPoE Link Up: </b> </td>
- <td colspan="5" align="left"> disabled</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="8" align="right"></td>
- </tr>
- <tr height="30">
- <td colspan="2" bgcolor="White"> </td>
- <td colspan="7" bgcolor="#929292" align="center"><FONT size="3" color="White"><b>PSTN Networks: </b></font></td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3001'"></td>
- <td colspan="4" align="left"> Line 1: Connected, idle. </td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3002'"></td>
- <td colspan="4" align="left"> Line 2: Connected, idle. </td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3003'"></td>
- <td colspan="4" align="left"> Line 3: Not Connected</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3004'"></td>
- <td colspan="4" align="left"> Line 4: Not Connected</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3005'"></td>
- <td colspan="4" align="left"> Line 5: Not Connected</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3006'"></td>
- <td colspan="4" align="left"> Line 6: Not Connected</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3007'"></td>
- <td colspan="4" align="left"> Line 7: Not Connected</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3008'"></td>
- <td colspan="4" align="left"> Line 8: Not Connected</td>
- </tr>
- <tr height="30">
- <td> </td>
- <td colspan="8" align="right"> </td>
- </tr>
- <tr height="30" bgcolor="#0B203F">
- <td> </td>
- <td colspan="8" align="right" class="l"><FONT size=2 color="White">All Rights Reserved Grandstream Networks, Inc. 2004-2012 </font></td>
- </tr>
- </table>
- </body></html>
- """)
- print(title)
Add Comment
Please, Sign In to add comment