Я пишу простую программу, которая будет анализировать лог-файл дампа пакетов из wirehark в более удобочитаемую форму. Я делаю это с помощью python.
В настоящее время я застрял в этой части:
for i in range(len(linelist)):
if '### SERVER' in linelist[i]:
#do server parsing stuff
packet = linelist[i:find("\n\n", i, len(linelist))]
список строк — это список, созданный с помощью метода readlines(), поэтому каждая строка в файле является элементом списка. Я перебираю его для всех вхождений «### SERVER», затем захватываю все строки после него до следующей пустой строки (что означает конец пакета). Должно быть, я делаю что-то не так, потому что не только не работает find(), но у меня есть ощущение, что есть лучший способ захватить все между ### SERVER и следующей пустой строкой.
Любые идеи?