コード例 #1
0
ファイル: haranalyzer.py プロジェクト: slackeater/anal-beh
        refererlist = []

        for page in parsed['log']['entries']:
            #print page['request']['method'] + ": " + page['request']['url']

            for header in page['request']['headers']:
                if header['name'] == 'Referer':
                    r = Referer(header['value'])

                    # insert referer if is not in list
                    if r not in refererlist:
                        ralt = str(header['value']).split("/")[2]
                        r.altname = ralt
                        refererlist.append(r)

                    for r in refererlist:
                        if r.referer == header['value']:
                            spliturl = str(page['request']['url']).split("/")
                            tup = (spliturl[2], spliturl[0].replace(":", ""))
                            r.appendget(tup)

        for r in refererlist: print r.referer + ",  " + r.altname

        return refererlist


ha = Haranalyzer()
refs = ha.referer(sys.argv[1])
g = Grapher()
g.referergraph(refs, "/home/snake/PycharmProjects/project2")