vnstat
tem opções para imprimir em formatos legíveis por máquina. De man vnstat
:
--json mode
Show database content for selected interface or all interfaces
in json format. All traffic values in the output are in KiB. An
optional mode parameter can be used for limiting the output to
only selected information. Everything is shown by default.
Setting mode to 'h' will output only hours, 'd' days, 'm' months
and 't' the top 10.
--xml mode
Show database content for selected interface or all interfaces
in xml format. All traffic values in the output are in KiB. An
optional mode parameter can be used for limiting the output to
only selected information. Everything is shown by default.
Setting mode to 'h' will output only hours, 'd' days, 'm' months
and 't' the top 10.
Basta fazer vnstat -i wlp2s0 --json d
e analisá-lo em Python para obter o campo de que você precisa. O -d
não é necessário e será ignorado, pois a opção --json
aceita o argumento mode
.