需求:从msysql数据库查询数据,并生成html文件,后自动发送邮件(html格式),在网上找了许久,终于找到2种解决方法!

一、近来在网上采集数据,想把采集下来的数据整合成html的形式保存。以便其他的平台产品可以直接读取html显示或者根据html标签提取数据。

def output_html(self):

try:

fout = open('output.html','w')

fout.write("")

fout.write("

")

fout.write("

for data in self.datas:

fout.write("

")

fout.write("

%s" % data['url'])

fout.write("

%s" % data['title'].encode('utf-8'))

fout.write("

%s" % data['summary'].encode('utf-8'))

fout.write("

")

fout.write("

")

fout.write("")

fout.write("")

finally:

if f:

fout.close()

但是发现生成后的output.html,用IE浏览器打开html文件时,中文字体显示乱码。后来发现IE浏览器可以设置编码,直接设置为UTF8之后,中文显示正常。

那么,如果在html中添加一些元素,让浏览器知道以哪种编码打开文件呢?html添加这句代码 ****。

def output_html(self):

try:

fout = open('output.html','w')

fout.write("")

#添加如下这句html代码让浏览器知道要什么编码显示

fout.write("")

fout.write("

")

fout.write("

for data in self.datas:

fout.write("

")

fout.write("

%s" % data['url'])

fout.write("

%s" % data['title'].encode('utf-8'))

fout.write("

%s" % data['summary'].encode('utf-8'))

fout.write("

")

fout.write("

")

fout.write("")

fout.write("")

finally:

if f:

fout.close()

二、使用pandas处理数据

#!/usr/bin/python

# coding: utf-8

import pandas as pd

def convertToHtml(result, title):

# 将数据转换为html的table

# result是list[list1,list2]这样的结构

# title是list结构;和result一一对应。titleList[0]对应resultList[0]这样的一条数据对应html表格中的一列

d = {}

index = 0

for t in title:

d[t] = result[index]

index = index + 1

df = pd.DataFrame(d)

df = df[title]

h = df.to_html(index=False)

return h

if __name__ == '__main__':

result = [[u'2016-08-25', u'2016-08-26', u'2016-08-27'], [u'张三', u'李四', u'王二']]

title = [u'日期', u'姓名']

data=convertToHtml(result, title)

with open('ribao.html','w',encoding='utf-8') as f:

f.write(""+'\n')

f.write(""+'\n')

f.write(""+'\n')

f.write(data)

f.write("")

python 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题...相关推荐

  1. python运行微软图标代码_Python读取xlsx数据生成图标代码实例

    运行结果: 程序代码如下: #将excel中的数据进行读取分析 import openpyxl import numpy as np import math import matplotlib.pyp ...

  2. python 画曲线(基本的坐标轴,刻度,网格,解决中文显示乱码)

    参考链接: 本文参考的一些链接: https://www.cnblogs.com/liutongqing/p/6985805.html https://blog.csdn.net/lyq_csdn/a ...

  3. python 从数据库 提取数据 生成html_python如何将数据生成html文件+浏览器中文显示乱码问题...

    需求:从msysql数据库查询数据,并生成html文件,后自动发送邮件(html格式),在网上找了许久,终于找到2种解决方法! 一.近来在网上采集数据,想把采集下来的数据整合成html的形式保存.以便 ...

  4. html文件浏览器乱码怎么解决方法,【学习笔记一】HTML文件在浏览器中文显示乱码的原因及解决办法...

    最近在学习前端html相关知识(备注:前端小白一枚),准备从移动端开发扩展到前端开发,希望做一个大前端,即前端全栈工程师.为什么要转向前端学习开发,在后面的文章中,我会详细阐述这个原因和相关心得. 在 ...

  5. HTML 表单 存为EXCEL文件时 中文显示乱码

    在做宣传品发放系统时,需求要把数据库查询的记录生成表单并转存excel文件. 在转存的EXCEL文件中文显示乱码,表格和其他字符正常,检查后发现是创建EXCEL文件打开模式不对 之前: myfile ...

  6. python 中文显示乱码如何处理

    你好! 解决 Python 中文显示乱码的方法有以下几种: 在文件头添加如下代码: # -*- coding: utf-8 -*- 在文件头添加如下代码: #!/usr/bin/python # -* ...

  7. c++日志文件中文显示乱码的问题及解决办法

    近段时间在做战斗系统,昨天观察日志时发现中文显示乱码,而且奇怪的是有些中文日志是正常的,有些中文日志乱码 就是下面这种表现 Debug - Thu Oct 24 20:42:35 2019 : sys ...

  8. ffmpeg-从flv文件中提取AAC音频数据保存为文件

    AAC ADTS格式协议: 从flv文件中提取AAC音频数据保存为文件. 如果需要详细了解AAC ADTS格式,可以查询文档. 原文件: 提取aac文件: main.c #include <st ...

  9. 输出一个文件的最后n行数据,如果文件总行数不足n行,则显示全部数据

    C程序,功能如题,代码如下: /* 功能:输出一个文件的最后n行数据,如果文件总行数不足n行,则显示全部数据 基本思路:产生一个长度为n的二维数组,将它作为一个循环队列来看待 */ #include ...

最新文章

  1. 【玩转数据】让您的PPT数据图表炫酷起来吧!
  2. 在centos7上编译安装nginx
  3. AppStore 拒绝审核原因:PLA 2.3
  4. 百度seo排名点击器app_百度SEO优化和百度竞价优缺点 - 百度整站排名
  5. P2Psim分析笔记(5)-EventGenerator and Observer
  6. 断路器(CircuitBreaker)设计模式
  7. leetcode刷题:数组中第K个最大的元素
  8. 3ds max制作宋惠乔的教程----作者: 火星时代 来源: 火星时代
  9. CSS 字体单位大小对照换算表
  10. 莱斯利Leslie种群模型 python sympy
  11. 基于51单片机的数字频率计
  12. Layui的下拉框样式失效问题
  13. HTC T329手机如何删除系统自带的软件?HTC一键解锁、获取ROOT权限、豌豆荚删除系统软件...
  14. 竹笛的分类有哪些?来认识竹笛的大家族。
  15. R语言绘制热图(其实是相关系数图)实践(二)corrplot包
  16. java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
  17. linux v4l2系统详解,Linux摄像头驱动学习之:(一)V4L2_框架分析
  18. cc.game对象和游戏启动流程
  19. K-means均值聚类算法python代码实现
  20. 关于大数据的一些简答

热门文章

  1. java小编程----最接近的三数之和
  2. java小编程----给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。
  3. 分布式ID业界解决方案
  4. 牛客网_PAT乙级_10234有理数四则运算(20)【通过5/7:格式错误】
  5. Libra教程之:执行Transactions
  6. 【简便解法】1074 宇宙无敌加法器 (20分)_40行代码AC
  7. 【简洁代码】1061 判断题 (15分)_18行代码AC
  8. redo日志写入为什么“俩阶段提交”
  9. django 上传文件夹_django上传文件
  10. python idle退出_【ZZ】windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案