未能在其他地方找到答案,我正在更广泛地提出这个问题。
我需要在使用Python收到正确构建的电子邮件(我正在使用GMail)时执行bash shell命令。我以前使用Python发送电子邮件,但我发现的唯一解决方案是使用feedparser和Google Atom,我不喜欢。我建议关键字可以存在于电子邮件的主题或正文中;安全不是问题(我不认为)因为后果是良性的。
要执行的bash命令实际上会调用另一个脚本来从我独立运行的Python运动检测例程发送最新的jpg。
答案 0 :(得分:0)
以下是构建脚本的方法。
创建一个轮询GMail收件箱的脚本,然后在检测到正确的传入电子邮件时执行必要的脚本。
使用IMAPClient处理GMail阅读。
使用Python内置字符串匹配或regular expressions检测传入的电子邮件格式。
使用Python subprocess模块执行bash脚本。
在服务器上将脚本作为cron作业运行。
Deploy the script and necessary dependencies using virtualenv
答案 1 :(得分:0)
procmail做了这种事情 - 检查传入电子邮件的格式并运行shell脚本。没有必要重新发明轮子
我从你的描述中并不完全清楚python如何适合你想做的事情。
希望这有帮助!