str pasar convertir convert python bash raspberry-pi boot

pasar - u to string python



Salida de Python bash en una cadena (1)

Tengo RaspberryPi y he hecho una secuencia de comandos de Python que me envía un correo electrónico cuando se inicia. El único problema que tengo es que Pi cambia las IP con bastante frecuencia (DHCP), por lo que quiero que también incluya la salida de comandos:

hostname -I curl ipinfo.io/ip

en el correo electrónico


Esta función de subprocess devuelve los resultados de los comandos en una cadena que puede adjuntar a su mensaje de correo electrónico:

import subprocess host = subprocess.check_output([''hostname'', ''-I''], shell=True, universal_newlines=True) # a string is returned curl = subprocess.check_output([''curl'', ''ipinfo.io/ip''], shell=True, universal_newlines=True)

Puede llamar a rstrip() en ambas cadenas para deshacerse de cualquier carácter de nueva línea al final.