示例#1
0
import sys, ipUtil

f = open(sys.argv[1])
content = f.read()
f.close()
content = content.split('\n')

as2ips = {}
for c in content:
	if c.strip() == "":
		continue
	c = c.split('\t')
	as2ips[c[0]] = c[1]

f = open(sys.argv[2])
content = f.read()
f.close()
content = content.split('\n')

f = file(sys.argv[3], 'w')
for c in content:
	if c.strip() == "":
		continue
	c = c.split('\t')
	if as2ips.has_key(c[1]):
		f.write('%s\t%s\t%s\n' % (ipUtil.dottedQuadToNum(c[0]), ipUtil.dottedQuadToNum(ipUtil.ipadd256(c[0]))-1, as2ips[c[1]]))
	else:
		f.write('%s\t%s\tETC\n' % (ipUtil.dottedQuadToNum(c[0]), ipUtil.dottedQuadToNum(ipUtil.ipadd256(c[0]))-1))
f.close()
#-*-coding:utf-8-*-

#Origin:
#	0.0.0.0 0.0.0.1 Loc1 Loc2
#Goal:
#	0 1 Loc1 Loc2

#Usage:
#	python convert_qqwry_ip2num.py filename

import sys
import ipUtil

f = open(sys.argv[1])
content = f.read()
f.close()

content = content.split('\n')
for c in content:
	if c.find('\t') != -1:
		c = c.split('\t')
		print '%d\t%d\t%s' % (ipUtil.dottedQuadToNum(c[0]), ipUtil.dottedQuadToNum(c[1]), c[2])