Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# для каждого элемента в списке, возвращаемом функцией split
o1, o2, o3, o4 = [int(o) for o in netaddr.split('.')]
for i in range(0, 2 ** (32 - masklen + 1)):
addr = '%d.%d.%d.%d' % (o1, o2, o3, o4)
whitelist.append(addr)
o4 += 1
if o4 == 256:
o3 += 1; o4 = 0
if o3 == 256:
o2 += 1; o3 = 0
if o2 == 256:
o1 += 1; o2 = 0
# Если нельзя, но очень хочется – то можно!
# (Это про несколько операторов в одной строке…)
#----------------------------------------------
if len(sys.argv) != 2:
Usage()
DEBUG = 1
errcnt = 0
spamdbcmd = '/usr/local/sbin/spamdb'
filelist = open(sys.argv[1], 'r').readlines()
whitelist = []
for line in filelist:
Expand(line[:-1])
for addr in whitelist:
cmd = spamdbcmd + ' -a ' + addr
# Запятая после аргументов команды print оставляет курсор на текущей строке
if DEBUG:
print 'Try: ' + cmd,
# Функция os.system вернет 0, если указанная как аргумент команда будет выполнена успешно