summaryrefslogtreecommitdiff
path: root/backup/old/data.py
blob: 4b5d2c933d4e1e40f5c450b5a2cc61770a49d630 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from collections import Counter,defaultdict
from bs4 import BeautifulSoup
from pprint import pprint

import os
import glob
# import nltk
import math
import urllib2
import json

if __name__ == "__main__":
    data = {}
    url = "https://www.iana.org"
    html = urllib2.urlopen(url + "/domains/root/db")
    soup = BeautifulSoup(html)
    f = open('test', 'w')


    for item in soup.find_all(attrs={'class': 'iana-table'}):
        for link in item.find_all('a'):
            domain = link.get('href').split('/')[-1][:-5]
            print domain
            data[domain] = {}
            html = urllib2.urlopen(url + link.get("href"))
            soup2 = BeautifulSoup(html)

            for br in soup2.find_all("br"):
                br.replace_with("\n")

            for x in soup2.find_all(attrs={'class': 'iana-table'}):
                for table in soup2.find_all(attrs={'class': 'iana-table'}):
                    values = [td.get_text(strip=False) for td in table.find_all('td')]

                    for i in range(0, len(values), 2):
                        data[domain][values[i]] = values[i + 1].split("\n")[:2]


    f = open('output', 'w')
    f.write(json.dumps(data))