Python生成html邮件
最近在学习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 </span></div>
<div><span style="line-height: 1.5;">总文件数:%s </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邮件相关推荐
- 如何用python生成表格_用 Python 生成 HTML 表格
在 邮件报表 之类的开发任务中,需要生成 HTML 表格. 使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样 ...
- python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...
在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...
- python怎么写excel数据透视自动报表_使用Python生成自动报表(E
使用Python生成自动报表(Excel)以邮件发送 数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的.产品的等等.而且大部分报表都是重复性的工作,这篇文章就是帮助大家如何用P ...
- python自动发邮件富文本_Python自动化测试发送邮件太麻烦?!一起聊一聊 Python 发送邮件的3种方式...
1. 前言 发送邮件,我们在平时工作中经用到,做为测试人员,在自动化测试中用的也比较多,需要发送邮件给某领导 SMTP是Python默认的邮件模块,可以发送纯文本.富文本.HTML 等格式的邮件 今天 ...
- Python:如何方便地用Python发outlook邮件
背景 单位有自动定时邮件需求,而Windows自带的定时任务不好用,不灵活,于是自己用Python写. 重点库 outlook邮件库:exchangelib 定时跑批的库:schedule 完整源码 ...
- python修改html表格,用Python生成HTML表格
在 邮件报表 之类的开发任务中,需要生成 HTML 表格. 使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样 ...
- python 生成html表格和图片,用Python生成HTML表格的方法示例
在 邮件报表 之类的开发任务中,需要生成HTML表格. 使用Python生成HTML表格基本没啥难度,for循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了 ...
- Python POP3读取邮件
Python POP3收取邮件 前提条件 相关介绍 实验环境 读取邮件 获取邮箱授权码 主要步骤 代码实现 输出结果 原始文本信息 解析后文本信息 前提条件 熟悉Python基本语法 相关介绍 Pyt ...
- 使用OpenCV和Python生成视频条形码
使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...
最新文章
- 有没有搞错?Java 对象不使用时,要赋值为 null?
- android 图片加载 软引用_Android 解决图片大量下载:软引用必须懂4点
- AtCoder AGC038D Unique Path (图论)
- java数据库编程——元数据(metadata)+web 与企业应用中的连接管理
- delete trancate drop三者之间的区别
- 操作迅捷CAD编辑器如何将CAD转换PDF
- Android 面试自我介绍
- 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(一)
- 互联网,大数据和人工智能对我们的生活带来的影响
- win10+django开发项目day03.02
- 注册、登录、退出登录
- 【手写 Vue2.x 源码】第十八篇 - 根据 render 函数,生成 vnode
- 在这里,我们为您绘制了专属海报,请您查收!
- css制作3D立体旋转效果
- HDU 1427 速算24点(DFS) *
- Moviepy时间变换time_mirror再遇‘OSError: MoviePy error: failed to read the first frame of video file‘解决示例代码
- gap year_为什么中国大学生很少选择间隔年(gap year)?
- 美国个人信用评分系统及其启示
- 注册好域名了,怎样开始做网站?
- 基于APP Inventor2的蓝牙智能小车控制之APP操作系统篇(20191220更新篇)
热门文章
- 给jdk写注释系列之jdk1.6容器(1):ArrayList源码解析
- max分发-(网络系统克隆)
- jsonwebtoken中文文档
- nginx日志中文变成类似\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西,治本方案
- Windows纸牌×××式计分法
- 配置 Spring.NET
- C#中Escape编码的加密、解密
- 轻量型日志采集器 Filebeat基本使用
- windows搭建内网 域环境 域控制器 win7加入域
- jquery+html 压缩图片