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.