kowalskilinux

extract_title_python

Jun 13th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.52 KB | None | 0 0
  1. from bs4 import BeautifulSoup
  2.  
  3. def extract_title(content):
  4.     soup = BeautifulSoup(content, "lxml")
  5.     tag = soup.find("title", text=true)
  6.  
  7.     if not tag:
  8.         return None
  9.  
  10.     return tag.string.strip()
  11.  
  12.  
  13. title = extract_title("""
  14. <html>
  15. <head>
  16. <title>Grandstream Device Configuration</title>
  17. <style type="text/css">
  18. <!--
  19. .l{  font-family: Tahoma; font-size: 10pt; color: #000000; }
  20. a.l:Hover{  font-family: Tahoma; font-size: 10pt; color: #ffffff; }
  21. -->
  22. </style></head><body  bgcolor="White">
  23. <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" >
  24.  
  25. <tr height="20" valign="middle" bgcolor="#152D56" >
  26.     <td colspan="7" align="left">
  27.         <font face="Calibri" color="White" size="2">&nbsp;&nbsp;GXW410X PSTN Gateway  
  28.     </td>
  29.     <td width="11%" align="right">
  30.         <input type="button" name="logout" value="Logout"  onClick="document.location='login.htm'" >
  31.     </td>
  32.     <td width="15%" align="left">
  33.        <input type="button" name="reboot" value="Reboot"  onClick="document.location='rs.htm'">
  34.    </td>
  35. </tr>
  36.  
  37. <tr height="70" bgcolor="#3C6CBB">
  38.     <td width="200" valign="middle" >
  39.         <IMG align="left" src="logo.gif"></IMG>
  40.     </td>
  41.     <td  width="11%" ></td>
  42.     <td width="11%" align="center" valign="bottom" class="l"><FONT size=4 color="White"><b>Status</b></td>
  43.     <td width="11%" align="center" valign="bottom">&nbsp;&nbsp;&nbsp;&nbsp;<a href="config_a1.htm" class="l"><FONT size=2 color="White"><b>Accounts</b></a></td>
  44.     <td width="11%" align="center" valign="bottom">&nbsp;&nbsp;&nbsp;&nbsp;<a href="config_a4.htm" class="l"><FONT size=2 color="White"><b>Settings </b></a></td>
  45.     <td width="11%" align="center" valign="bottom">&nbsp;&nbsp;&nbsp;&nbsp;<a href="config2.htm" class="l"><FONT size=2 color="White"><b>Networks</b></a></td>
  46.     <td width="11%" align="center" valign="bottom">&nbsp;&nbsp;&nbsp;&nbsp;<a href="config_a5.htm" class="l"><FONT size=2 color="White"><b>Maintenance </b></a></td>
  47.     <td width="11%" align="center" valign="bottom">&nbsp;&nbsp;&nbsp;&nbsp;<a href="config_o8.htm" class="l"><FONT size=2 color="White"><b>FXO Lines</b></a></td>
  48.     <td width="15%" align="left" valign="bottom">&nbsp;&nbsp;&nbsp;&nbsp;<a href="test_overview.htm" class="l"><FONT size=2 color="White"><b>Line Analysis</b></a></td>
  49.  
  50. </tr>
  51.  
  52. <tr height="2"  bgcolor="#3C6CBB">
  53.     <td colspan="100%"> </td>
  54. </tr>
  55.  
  56. <tr>
  57.     <td colspan="100%" height="30" bgcolor="#183054" align="right" valign=top><FONT color="White">Version: 1.4.1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
  58. </tr>
  59.  
  60. <tr>
  61.     <td colspan="100%" height="25" valign="top" bgcolor="White" align="right"> </td>
  62. </tr>
  63.  
  64. <tr height="30" bgcolor="White">
  65.     <td colspan="2" bgcolor="#3B6BB9" align="left" class="l"><FONT size=3 color="White">&nbsp;<b>Status</b></td>
  66.     <td colspan="7" align="left" class="l"><FONT size=5 color="#183054">&nbsp;&nbsp;<b>Networks Status</b></td>
  67. </tr>
  68.  
  69. <tr bgcolor="White" height="2">
  70.     <td colspan="2" > </td>
  71.     <td colspan="7" bgcolor="Blue"> </td>
  72. </tr>
  73.  
  74. <tr height="30" bgcolor="White">
  75.     <td colspan="2" bgcolor="#929292" align="left">&nbsp;&nbsp; <a href="index.htm"  class="l"><FONT color="White">Account Status</a></td>
  76. </tr>
  77.  
  78. <tr height="30">
  79.     <td colspan="2" bgcolor="White" align="left"><FONT size=4> &nbsp;&nbsp;&nbsp;Networks Status</td>
  80.     <td colspan="7" bgcolor="#929292" align="center" valign=top><FONT size="3" color="White"><b>IP Networks: </b></font></td>
  81. </tr
  82.  
  83. <tr height="30">
  84.     <td colspan="2" bgcolor="#929292" align="left">&nbsp;&nbsp; <a href="index_sys.htm" class="l"><FONT color="White">System Info</a></td>     
  85.    <td colspan="7" align="left"></td>
  86. </tr>
  87.  
  88. <tr height="30">
  89.     <td ></td>     
  90.    <td colspan="3" align="right" valign=top><b>MAC Address: </b> &nbsp;&nbsp;</td>
  91.    <td colspan="5" align="left">&nbsp;&nbsp; 00:0B:82:1C:68:32</td>
  92. </tr>
  93.  
  94. <tr height="30">
  95.     <td> </td>     
  96.    <td colspan="3" align="right" valign=top><b>IP Address: </b> &nbsp;&nbsp;</td>
  97.    <td colspan="5" align="left"> &nbsp;&nbsp;&nbsp;192.168.1.246</td>
  98. </tr>
  99.  
  100. <tr height="30">
  101.     <td> </td>     
  102.    <td colspan="3" align="right" valign=top><b>Subnet Mask: </b> &nbsp;&nbsp;</td>
  103.    <td colspan="5" align="left">&nbsp;&nbsp; "255.255.255.0" </td>
  104. </tr>
  105.  
  106. <tr height="30">
  107.     <td> </td>     
  108.    <td colspan="3" align="right" valign=top><b>Gateway: </b> &nbsp;&nbsp;</td>
  109.    <td colspan="5" align="left">&nbsp;&nbsp; "192.168.1.1" </td>
  110. </tr>
  111.  
  112. <tr height="30">
  113.     <td> </td>     
  114.    <td colspan="3" align="right" valign=top><b>DNS Server 1: </b> &nbsp;&nbsp;</td>
  115.    <td colspan="5" align="left">&nbsp;&nbsp; "192.168.1.10" </td>
  116. </tr>
  117.  
  118. <tr height="30">
  119.     <td> </td>     
  120.    <td colspan="3" align="right" valign=top><b>DNS Server 2: </b> &nbsp;&nbsp;</td>
  121.    <td colspan="5" align="left">&nbsp;&nbsp; "192.168.1.2" </td>
  122. </tr>
  123.  
  124. <tr height="30">
  125.     <td> </td>
  126.    <td colspan="3" align="right"><b>PPPoE Link Up: </b> &nbsp;&nbsp;</td>
  127.    <td colspan="5" align="left"> &nbsp;&nbsp;disabled</td>
  128. </tr>
  129. <tr height="30">
  130.     <td> </td>
  131.    <td colspan="8" align="right"></td>
  132. </tr>
  133. <tr height="30">
  134.     <td colspan="2" bgcolor="White"> </td>
  135.     <td colspan="7" bgcolor="#929292" align="center"><FONT size="3" color="White"><b>PSTN Networks: </b></font></td>
  136. </tr>
  137.  
  138. <tr height="30">
  139.     <td> </td>
  140.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3001'"></td>
  141.     <td colspan="4" align="left">&nbsp;&nbsp; Line 1:  Connected, idle. </td>
  142. </tr>
  143.  
  144. <tr height="30">
  145.     <td> </td>
  146.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3002'"></td>
  147.     <td colspan="4" align="left">&nbsp;&nbsp; Line 2:  Connected, idle. </td>
  148. </tr>
  149.        
  150. <tr height="30">
  151.     <td> </td>
  152.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3003'"></td>
  153.     <td colspan="4" align="left">&nbsp;&nbsp; Line 3:  Not Connected</td>
  154. </tr>
  155.  
  156. <tr height="30">
  157.     <td> </td>
  158.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3004'"></td>
  159.     <td colspan="4" align="left">&nbsp;&nbsp; Line 4:  Not Connected</td>
  160. </tr>
  161.  
  162.  
  163. <tr height="30">
  164.     <td> </td>
  165.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3005'"></td>
  166.     <td colspan="4" align="left">&nbsp;&nbsp; Line 5:  Not Connected</td>
  167. </tr>
  168. <tr height="30">
  169.     <td> </td>
  170.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3006'"></td>
  171.     <td colspan="4" align="left">&nbsp;&nbsp; Line 6:  Not Connected</td>
  172. </tr>
  173. <tr height="30">
  174.     <td> </td>
  175.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3007'"></td>
  176.     <td colspan="4" align="left">&nbsp;&nbsp; Line 7:  Not Connected</td>
  177. </tr>
  178. <tr height="30">
  179.     <td> </td>
  180.     <td colspan="4" align="right"><input type="button" name="testing" disabled value="Hang-up" onClick="document.location='command_send_3008'"></td>
  181.     <td colspan="4" align="left">&nbsp;&nbsp; Line 8:  Not Connected</td>
  182. </tr>
  183.  
  184.  
  185. <tr height="30">
  186.     <td> </td>
  187.    <td colspan="8" align="right"> </td>
  188. </tr>
  189. <tr height="30"  bgcolor="#0B203F">
  190.    <td> </td>
  191.     <td colspan="8" align="right" class="l"><FONT size=2 color="White">All Rights Reserved Grandstream Networks, Inc. 2004-2012 &nbsp;&nbsp;</font></td>
  192. </tr>
  193.  
  194. </table>
  195. </body></html>
  196.  
  197. """)
  198. print(title)
Add Comment
Please, Sign In to add comment