Advertisement
Guest User

Untitled

a guest
Dec 18th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. from urllib import request
  2. from lxml import etree
  3. import re
  4.  
  5. class TableEntry:
  6.     def __init__(self, offset, size, desc):
  7.         self.offset = offset
  8.         self.size = size
  9.         self.desc = desc
  10.  
  11. entries = []
  12.  
  13. page = request.urlopen("https://wiiubrew.org/wiki/Hardware/SEEPROM").read()
  14. xml = etree.HTML(page)
  15.  
  16. # Find a table element with a th containing the text "Offset"
  17. table = xml.xpath("//table[tr/th/text()[contains(., 'Offset')]]")
  18.  
  19. itertable = iter(table[0])
  20. # Skip first row (headers)
  21. next(itertable)
  22.  
  23. # Regex to match hexadecimal numbers using standard formatting (0x...)
  24. findhex = re.compile("0x[\dABCDEFabcdef]+")
  25.  
  26. for row in itertable:
  27.     # Make a TableEntry for each row of the table
  28.     entries.append(TableEntry(int(findhex.match(row[0].text.strip()).group(), 0), int(findhex.match(row[1].text.strip()).group(), 0), row[2].text.strip()))
  29.  
  30. #Job done! Print each entry for effect.
  31. for entry in entries:
  32.     print("Offset: " + hex(entry.offset))
  33.     print("Size: " + hex(entry.size))
  34.     print("Desc: " + entry.desc)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement