es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ejecutando Tshark con un script de Python.

Estoy tratando de ejecutar tshark a través de un script de Python y obtengo un seguimiento de errores [y estoy usando Python 3.9].

Este es el script de Python que estoy utilizando:

import subprocess
from pythonosc import osc_message_builder, udp_client

osc = udp_client.UDPClient(‘localhost’, 8000)
popen = subprocess.Popen([‘tshark’, ‘-l’], stdout=subprocess.PIPE)
for traffic in iter(popen.stdout.readline, ”):
traffic = traffic.decode(‘utf-8′).strip()
#print(traffic)
msg = osc_message_builder.OscMessageBuilder(address=’/tsharky’)
msg.add_arg(traffic, ‘s’)
msg = msg.build()
osc.send(msg)

Este es el seguimiento de errores que obtengo:

Traceback (most recent call last):
File “/Users/trem/Downloads/tsharky-master/tsharky.py”, line 18, in
popen = subprocess.Popen([‘tshark’, ‘-l’], stdout=subprocess.PIPE)
File “/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py”, line 951, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File “/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py”, line 1821, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: ‘tshark’

¿En qué directorio debería estar y cómo puedo hacer que este código se ejecute?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el script no puede encontrar el archivo ejecutable para tshark. tshark es una utilidad de línea de comandos que generalmente se instala junto con Wireshark. Es posible que tshark no esté instalado en el sistema o que la ruta al ejecutable no esté incluida en la variable de entorno PATH del sistema.

    Para solucionar este problema, puedes intentar una de las siguientes opciones:

    1. Instalar Wireshark: Si Wireshark no está instalado, puedes descargarlo e instalarlo desde su sitio web oficial. Esto también debería instalar tshark y configurar la ruta al ejecutable.
    2. Agregar tshark a la variable PATH: Si Wireshark ya está instalado, es posible que debas agregar la ruta al ejecutable de tshark a la variable de entorno PATH del sistema. Esto permitirá que el script encuentre el ejecutable. Puedes agregar la ruta modificando la variable de entorno PATH desde la línea de comandos o desde la configuración del sistema.

    Una vez que tshark esté instalado y la ruta esté configurada correctamente, deberías poder ejecutar el script de Python sin problemas.

Comments are closed.