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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
| #!/usr/bin/python
import httplib, re, sys, optparse
from datetime import date
def main():
usage = "Usage: %prog [options] YYYY-MM-DD"
p = optparse.OptionParser(usage)
p.add_option('-s', '--start', help='Ex) 2010-01-02')
p.add_option('-e', '--end', help='Ex) 2010-01-02')
p.add_option('-f', '--find', help='Search Domain')
options, args = p.parse_args()
if options.start == None:
p.error('Check Option plez....')
sys.exit(1)
if options.end == None: # Only -s option.
Parser1(options.start, options.find)
elif options.start != None and options.end != None:
Parser2(options.start, options.end, options.find)
def Parser1(str, find):
option1 = str[0:4]
option2 = str[0:7]
option3 = str
r = Search(option1, option2, option3)
flag = 1
for x in r:
if find != None:
try:
if re.search(find, x).group() == find:
if flag == 1:
print ''
print '+------------------------------+'
print '| ' + option3 + ' |'
print '+------------------------------+'
flag = 0
print x
except:
continue
else:
if flag == 1:
print ''
print '+------------------------------+'
print '| ' + option3 + ' |'
print '+------------------------------+'
flag = 0
print x
def Parser2(str1, str2, find):
start_y = str1[0:4]
start_m = str1[5:7]
start_d = str1[8:10]
end_y = str2[0:4]
end_m = str2[5:7]
end_d = str2[8:10]
start = date(int(start_y), int(start_m), int(start_d))
end = date(int(end_y), int(end_m), int(end_d))
while 1:
option = str(start)
option1 = option[0:4]
option2 = option[0:7]
option3 = option
r = Search(option1, option2, option3)
flag = 1
for x in r:
if find != None:
try:
if re.search(find, x).group() == find:
if flag == 1:
print ''
print '+------------------------------+'
print '| ' + str(start) + ' |'
print '+------------------------------+'
flag = 0
print x
except:
continue
else:
if flag == 1:
print ''
print '+------------------------------+'
print '| ' + str(start) + ' |'
print '+------------------------------+'
flag = 0
print x
if start == end:
sys.exit(1)
flag = 1
try:
start = start.replace(day = start.day + 1)
except:
try:
start = start.replace(month = start.month + 1, day = 1)
except:
start = start.replace(year = start.year + 1, month = 1, day = 1)
def Search(option1, option2, option3):
if option1 == '2010':
option1 = '/'
conn = httplib.HTTPConnection('zone-h.kr')
conn.request('GET', '/korea_Defaced/' + option1 + '/' + option2 + '/' + option3 + '/')
r1 = conn.getresponse()
data = r1.read()
search = re.findall('<a href=.+ target=new>', data)
list = []
for x in search:
tmp = re.sub('<a href=', '', x)
list.append(re.sub(' target=new>', '', tmp))
return list
if __name__ == "__main__":
main()
|