Добрый день.
Задача, есть фаил логов статитики от биллинга, его надо разобрать по байтно и запихнуть в базу. Читать побайтно я научился, но не могу понять как правильно написать цикл для того что бы он прочитал фаил целиком, подскажите пожалуйста!
функцию чтения и разбора написал
f = open(«test_raw.raw», «rb»)
def fReadRawLine(f):
udef = f.read(4); # 1-4
src_ip = f.read(4); # 5-8
dst_ip = f.read(4); # 9-12
undef = f.read(8); # 13-20
packets = f.read(4); # 21-24
bytes = f.read(4); # 25-28
undef = f.read(4); # 29-32
undef = f.read(4); # 33-36
src_p = f.read(2); # 37-38
dst_p = f.read(2); # 39-40
undef = f.read(16); # 41-56
acc_id = f.read(4); # 57-60
undef = f.read(4); # 61-64
tclass = f.read(4); # 65-68
tstamp = f.read(4); # 69-72
undef = f.read(4); # 73-76
src_ip = struct.unpack(«i», src_ip)
dst_ip = struct.unpack(«i», dst_ip)
packets = struct.unpack(«i», packets)
bytes = struct.unpack(«i», bytes)
src_p = struct.unpack(«h», src_p)
dst_p = struct.unpack(«h», dst_p)
acc_id = struct.unpack(«i», acc_id)
tclass = struct.unpack(«i», tclass)
tstamp = struct.unpack(«i», tstamp)
С питоном только начинаю дружить, поэтому буду рад любому совету, может в целом подход и реализация не правильная?