从htm中的图像源执行python脚本

2024-04-26 23:36:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用gmailsmtp服务器通过python从本地机器发送电子邮件。 我在主体中嵌入了一个html,其中有一个图片,它的源代码在某个远程ec2服务器上,这是一个python文件。在

代码如下所示:

def getHtml(body):
        html = """\
<html>
  <head></head>
  <body>
     <div style='background-color: rgb(255,67,0); font-family: helvetica;padding:5px;color:#fff;'>google
     </div><br/>
        <img border="0" src="http://xyz.com:8000/poc.py">
        """+body+"""
     <br/><br/>
     <a title="launch button" href="http://google.com" style="font-size:15px;line-height:1.3;font-family:arial,sans-serif" target="_blank">Launch Now</a>
     <br/>
     <br/>
     <br/>
         - hi
         <br/>
         <br/>
 </body>
</html>
"""
        return html

def sendMail():
        subject = "POC"
        bodyContent="body"
        bodyText = bodyContent
        me = "x@gmail.com"
        to = "x@gmail.com"
        email_input = "jx@gmail.com"
        msg = MIMEMultipart('alternative')
        msg["From"] = me
        msg["To"] = me
        msg["Subject"] = subject
        part1 = MIMEText(bodyText, 'plain')
        part2 = MIMEText(getHtml(bodyText), 'html')
        msg.attach(part1)
        msg.attach(part2)
        s = smtplib.SMTP('smtp.gmail.com',587)
        s.ehlo()
        s.starttls()
        s.login('x@gmail.com', 'passwd')
        s.sendmail(me, [to,email_input], msg.as_string())




sendMail()

在xyz.com网站我已经使用python-msimplehttpserver启动了一个simplehttpserver,它位于poc.py公司存在。在

在poc.py公司看起来像下面

^{pr2}$

现在这个文件不会在服务器中创建。 当我打开电子邮件时,我在服务器“[28/May/2013 11:28:46]”上看到了这个/poc.py公司HTTP/1.1“200”表示请求将到达服务器。在


Tags: 文件pybr服务器comdefhtml公司