csv

csv生成

放假回来后感觉好累,好适合学习,看到别人写的工具可以生成csv,所以就把自己的脚本也添加上试试。还有就是改进了域名验证的过程。

1
2
3
4
5
6
7
8
9
10
11
12
#save to csv
def csvs(name,dic):
domainfile = name + '.csv'
dcsv = open(domainfile, 'wb+')
write_d = csv.writer(dcsv)
title = " ".join(['domain','ip']).decode("utf8").encode("gb2312").split()
write_d.writerow(title)
with dcsv as f:
for item in dic:
line = ','.join(item) + '\n'
f.write(line.encode('utf-8'))
dcsv.close()

domain2ip

写的很简单,就是用gethostbyname获取ip,速度很慢很慢,需要特别改进一下,也许dnspython

1
2
3
4
5
6
7
8
9
10
11
12
#domain to ip
def domain2ip(domain):
list2 = []
for i in domain:
try:
result = socket.gethostbyname(i)
#print result
list2.append(result)
except:
list2.append('')
#print '0.0.0.0'
return list2

总结

dns查询速度过慢,导致返回过慢,多线程感觉又太卡,socket.gethostbyname阻塞太严重了,所以打算使用别的库来试试,或者直接在其它网站上查询,还需要改进很多
自己的python还是渣到不行,没有系统学习过,就是差距