Articles of linux

Python: obtenga la puerta de enlace predeterminada para una interfaz local / dirección IP en Linux

En Linux, ¿cómo puedo encontrar la puerta de enlace predeterminada para una dirección IP / interfaz local usando python? Vi la pregunta “Cómo obtener una IP interna, una IP externa y una puerta de enlace predeterminada para UPnP”, pero la solución aceptada solo muestra cómo obtener la dirección IP local para una interfaz de red […]

Linux / Python: codificando una cadena Unicode para imprimir

Tengo una aplicación Python 2.6 bastante grande con muchas declaraciones impresas esparcidas. Estoy usando cadenas Unicode en todo, y por lo general funciona muy bien. Sin embargo, si redirecciono la salida de la aplicación (como “myapp.py> output.txt”), ocasionalmente obtengo errores como este: UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xa1′ in position 0: ordinal not in […]

Cómo encontrar el propietario de un archivo o directorio en Python

Necesito una función o método en Python para encontrar el propietario de un archivo o directorio. La función debe ser como: >>> find_owner(“/home/somedir/somefile”) owner3

¿Cómo hacer una llamada a un ejecutable desde el script de Python?

Necesito ejecutar este script desde mi script Python. ¿Es posible? El script genera algunas salidas con algunos archivos que se están escribiendo. ¿Cómo accedo a estos archivos? He intentado con la función de llamada de subproceso pero sin éxito. fx@fx-ubuntu:~/Documents/projects/foo$ bin/bar -c somefile.xml -d text.txt -r aString -f anotherString >output La aplicación “barra” también hace […]

Descifra las cookies cifradas de Chrome Linux BLOB en Python

Tengo Chrome 33+ en Ubuntu y veo que las cookies están cifradas en una estructura BLOB: CREATE TABLE cookies (creation_utc INTEGER NOT NULL UNIQUE PRIMARY KEY,host_key TEXT NOT NULL,name TEXT NOT NULL,value TEXT NOT NULL,path TEXT NOT NULL,expires_utc INTEGER NOT NULL,secure INTEGER NOT NULL,httponly INTEGER NOT NULL,last_access_utc INTEGER NOT NULL, has_expires INTEGER NOT NULL DEFAULT […]

Detectar cuando un proceso hijo está esperando entrada

Estoy escribiendo un progtwig de Python para ejecutar un código arbitrario subido por el usuario (y, por lo tanto, en el peor de los casos, inseguro, erróneo y fallido) en un servidor Linux. Dejando de lado las preguntas de seguridad, mi objective es determinar si el código (que podría estar en cualquier idioma, comstackdo o […]

Instale el módulo python3-venv en linux mint

Tuve la oportunidad de pasar a la versión 17.3 de 64 bits de Linux mint desde mi versión 16 de Linux menta. Esto fue una migración muy esperada. Después de pasar a Linux Mint 17.3, no puedo instalar el módulo python3-venv, que se dice que reemplaza a virtualenv en python 3.x. En mi linux mint […]

Credencial de socket Unix pasando en Python

¿Cómo se realiza el paso de credenciales de socket Unix en Python?

Valor de retorno de x = os.system (..)

Cuando os.system(“whoami”) en Python, como root, devuelve root , pero cuando bash asignarlo a una variable x = os.system(“whoami”) , establece el valor de x en 0. Por qué ? (:

¿Qué condiciones dan como resultado que un conducto abierto sin locking (fifo) no esté disponible para las lecturas?

Situación: new_pipe = os.open(pipe_path, os.O_RDONLY | os.O_NONBLOCK) # pipe_path points to a FIFO data = os.read(new_pipe, 1024) La lectura de vez en cuando plantea errno -11: Recurso temporalmente no disponible. ¿Cuándo se produce este error? Parece muy raro, ya que los casos comunes devuelven datos: Si ningún escritor tiene la canalización abierta, se devuelve un […]