Как разобрать вывод из owping? - PullRequest
0 голосов
/ 30 января 2020

Я использую инструмент для одностороннего пинга (owping), который дает мне следующий вывод:

SUMMARY 3.00
SID     7f000001e1dd6028e36fd21f3d306d8a
FROM_HOST       localhost
FROM_ADDR       127.0.0.1
FROM_PORT       9208
TO_HOST 127.0.0.1
TO_ADDR 127.0.0.1
TO_PORT 9515
START_TIME      16275270363144299322
END_TIME        16275270402756645279
DSCP    0x00
LOSS_TIMEOUT    8591721298
PACKET_PADDING  0
SESSION_PACKET_COUNT    100
SAMPLE_PACKET_COUNT     100
BUCKET_WIDTH    0.0001
SESSION_FINISHED        1
SENT    100
SYNC    1
MAXERR  0.00364685
DUPS    0
LOST    0
MIN     7.58171e-05
MEDIAN  0.0002
MAX     0.000209332
PDV     0
<BUCKETS>
        1       6
        2       93
        3       1
</BUCKETS>
MINTTL  255
MAXTTL  255
<TTLBUCKETS>
        255     100
</TTLBUCKETS>

<NREORDERING>
        1       0
</NREORDERING>
SUMMARY 3.00
SID     7f000001e1dd6028e3ce4217866c3752
FROM_HOST       127.0.0.1
FROM_ADDR       127.0.0.1
FROM_PORT       9222
TO_HOST localhost
TO_ADDR 127.0.0.1
TO_PORT 9435
START_TIME      16275270362804682806
END_TIME        16275270408370639095
DSCP    0x00
LOSS_TIMEOUT    8591721298
PACKET_PADDING  0
SESSION_PACKET_COUNT    100
SAMPLE_PACKET_COUNT     100
BUCKET_WIDTH    0.0001
SESSION_FINISHED        1
SENT    100
SYNC    1
MAXERR  0.00364685
DUPS    0
LOST    0
MIN     7.48634e-05
MEDIAN  0.0002
MAX     0.000337124
PDV     0
<BUCKETS>
        1       6
        2       93
        4       1
</BUCKETS>
MINTTL  255
MAXTTL  255
<TTLBUCKETS>
        255     100
</TTLBUCKETS>

<NREORDERING>
        1       0
</NREORDERING>

Какой это формат? И как это можно разобрать с python? Я бы предпочел что-то, снабженное стандартным набором библиотек, но не обязательно.

Ps Я пробовал owping-parser для python, и он не работает без улучшений этой библиотеки.

...