我有RaspberryPi,我制作了一个Python脚本,在启动时向我发送一封电子邮件。我唯一的问题是Pi经常更改IP(DHCP),所以我想要它还包括命令输出:
hostname -I
curl ipinfo.io/ip
在电子邮件中。
答案 0 :(得分:3)
此subprocess
函数以字符串形式返回命令的结果,您可以将其附加到电子邮件中:
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)
您可以在两个字符串上调用rstrip()
以删除任何尾随的换行符。