最近在学习Python,这是我第一个Python脚本。没有技术含量,之前不知道zip()函数,想让2个结果对应起来,弄了好久,后来问了做php的同事,才知道。

需求:实现爬虫每次下载完成后生成html统计邮件,发送到邮箱;

#!/usr/bin/env python
#coding:utf8
import os
td = """            <td style="border-style:inset;border-color:#808080;padding:0px;border-width:1px">"""
num = 1
os.system("ls -lth /data0/backup/video/* |awk '{print $1\" \"$3\" \"$NF\" \"$6}'> /tmp/fileinfo.log")
os.system("ls -lth /data0/backup/video/* |awk '{print $5}' > /tmp/filesize.txt")
maketime=os.popen('date +%Y-%m-%d" "%H":"%M').read()
number=os.popen('ls /data0/backup/video/|wc -l').read()
print """
<div><span style="line-height: 1.5;">备份时间:%s&nbsp;</span></div>
<div><span style="line-height: 1.5;">总文件数:%s&nbsp;</span></div>
<div><span style="line-height: 1.5;">文件列表:</span></div>"""%(maketime,number)
print """<table border="1" cellspacing="0px" style="text-align: center; border: 1px outset rgb(128, 128, 128); border-collapse: collapse; width: 60%; border-spacing: 0px;">
<tbody>"""
file=open('/tmp/fileinfo.log')
size=open('/tmp/filesize.txt')
filename=zip(size,file)
print "        <th>编号</th>"
#print "        <th>用户</th>"
print "        <th>时间</th>"
print "        <th>大小</th>"
print "        <th>文件</th>"
for k,v in filename:
info = v.split()
s = k.split()
print "        <tr>"
print  "%s%s</td>"%(td,num)
#print  "%s%s</td>"%(td,info[1])
print  "%s%s</td>"%(td,info[3])
print  "%s%s</td>"%(td,s[0])
print  "%s%s</td>"%(td,info[2])
print "        </tr>"
num = num+1
print """    </tbody>
</table> <div style="text-align: center;"><span style="line-height: 1.7;"></span></div>
"""

实现效果

附Linux下发送html邮件方式:

mail -s "$(echo -e "title\nContent-Type: text/html")" mail@qq.com

转载于:https://blog.51cto.com/bbaobelief/1380479

Python生成html邮件相关推荐

  1. 如何用python生成表格_用 Python 生成 HTML 表格

    在 邮件报表 之类的开发任务中,需要生成 HTML 表格. 使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样 ...

  2. python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...

    在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...

  3. python怎么写excel数据透视自动报表_使用Python生成自动报表(E

    使用Python生成自动报表(Excel)以邮件发送 数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的.产品的等等.而且大部分报表都是重复性的工作,这篇文章就是帮助大家如何用P ...

  4. python自动发邮件富文本_Python自动化测试发送邮件太麻烦?!一起聊一聊 Python 发送邮件的3种方式...

    1. 前言 发送邮件,我们在平时工作中经用到,做为测试人员,在自动化测试中用的也比较多,需要发送邮件给某领导 SMTP是Python默认的邮件模块,可以发送纯文本.富文本.HTML 等格式的邮件 今天 ...

  5. Python:如何方便地用Python发outlook邮件

    背景 单位有自动定时邮件需求,而Windows自带的定时任务不好用,不灵活,于是自己用Python写. 重点库 outlook邮件库:exchangelib 定时跑批的库:schedule 完整源码 ...

  6. python修改html表格,用Python生成HTML表格

    在 邮件报表 之类的开发任务中,需要生成 HTML 表格. 使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样 ...

  7. python 生成html表格和图片,用Python生成HTML表格的方法示例

    在 邮件报表 之类的开发任务中,需要生成HTML表格. 使用Python生成HTML表格基本没啥难度,for循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了 ...

  8. Python POP3读取邮件

    Python POP3收取邮件 前提条件 相关介绍 实验环境 读取邮件 获取邮箱授权码 主要步骤 代码实现 输出结果 原始文本信息 解析后文本信息 前提条件 熟悉Python基本语法 相关介绍 Pyt ...

  9. 使用OpenCV和Python生成视频条形码

    使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...

最新文章

  1. 有没有搞错?Java 对象不使用时,要赋值为 null?
  2. android 图片加载 软引用_Android 解决图片大量下载:软引用必须懂4点
  3. AtCoder AGC038D Unique Path (图论)
  4. java数据库编程——元数据(metadata)+web 与企业应用中的连接管理
  5. delete trancate drop三者之间的区别
  6. 操作迅捷CAD编辑器如何将CAD转换PDF
  7. Android 面试自我介绍
  8. 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(一)
  9. 互联网,大数据和人工智能对我们的生活带来的影响
  10. win10+django开发项目day03.02
  11. 注册、登录、退出登录
  12. 【手写 Vue2.x 源码】第十八篇 - 根据 render 函数,生成 vnode
  13. 在这里,我们为您绘制了专属海报,请您查收!
  14. css制作3D立体旋转效果
  15. HDU 1427 速算24点(DFS) *
  16. Moviepy时间变换time_mirror再遇‘OSError: MoviePy error: failed to read the first frame of video file‘解决示例代码
  17. gap year_为什么中国大学生很少选择间隔年(gap year)?
  18. 美国个人信用评分系统及其启示
  19. 注册好域名了,怎样开始做网站?
  20. 基于APP Inventor2的蓝牙智能小车控制之APP操作系统篇(20191220更新篇)

热门文章

  1. 给jdk写注释系列之jdk1.6容器(1):ArrayList源码解析
  2. max分发-(网络系统克隆)
  3. jsonwebtoken中文文档
  4. nginx日志中文变成类似\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西,治本方案
  5. Windows纸牌×××式计分法
  6. 配置 Spring.NET
  7. C#中Escape编码的加密、解密
  8. 轻量型日志采集器 Filebeat基本使用
  9. windows搭建内网 域环境 域控制器 win7加入域
  10. jquery+html 压缩图片