python 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题...
需求:从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文件+浏览器中文显示乱码问题...相关推荐
- python运行微软图标代码_Python读取xlsx数据生成图标代码实例
运行结果: 程序代码如下: #将excel中的数据进行读取分析 import openpyxl import numpy as np import math import matplotlib.pyp ...
- python 画曲线(基本的坐标轴,刻度,网格,解决中文显示乱码)
参考链接: 本文参考的一些链接: https://www.cnblogs.com/liutongqing/p/6985805.html https://blog.csdn.net/lyq_csdn/a ...
- python 从数据库 提取数据 生成html_python如何将数据生成html文件+浏览器中文显示乱码问题...
需求:从msysql数据库查询数据,并生成html文件,后自动发送邮件(html格式),在网上找了许久,终于找到2种解决方法! 一.近来在网上采集数据,想把采集下来的数据整合成html的形式保存.以便 ...
- html文件浏览器乱码怎么解决方法,【学习笔记一】HTML文件在浏览器中文显示乱码的原因及解决办法...
最近在学习前端html相关知识(备注:前端小白一枚),准备从移动端开发扩展到前端开发,希望做一个大前端,即前端全栈工程师.为什么要转向前端学习开发,在后面的文章中,我会详细阐述这个原因和相关心得. 在 ...
- HTML 表单 存为EXCEL文件时 中文显示乱码
在做宣传品发放系统时,需求要把数据库查询的记录生成表单并转存excel文件. 在转存的EXCEL文件中文显示乱码,表格和其他字符正常,检查后发现是创建EXCEL文件打开模式不对 之前: myfile ...
- python 中文显示乱码如何处理
你好! 解决 Python 中文显示乱码的方法有以下几种: 在文件头添加如下代码: # -*- coding: utf-8 -*- 在文件头添加如下代码: #!/usr/bin/python # -* ...
- c++日志文件中文显示乱码的问题及解决办法
近段时间在做战斗系统,昨天观察日志时发现中文显示乱码,而且奇怪的是有些中文日志是正常的,有些中文日志乱码 就是下面这种表现 Debug - Thu Oct 24 20:42:35 2019 : sys ...
- ffmpeg-从flv文件中提取AAC音频数据保存为文件
AAC ADTS格式协议: 从flv文件中提取AAC音频数据保存为文件. 如果需要详细了解AAC ADTS格式,可以查询文档. 原文件: 提取aac文件: main.c #include <st ...
- 输出一个文件的最后n行数据,如果文件总行数不足n行,则显示全部数据
C程序,功能如题,代码如下: /* 功能:输出一个文件的最后n行数据,如果文件总行数不足n行,则显示全部数据 基本思路:产生一个长度为n的二维数组,将它作为一个循环队列来看待 */ #include ...
最新文章
- 【玩转数据】让您的PPT数据图表炫酷起来吧!
- 在centos7上编译安装nginx
- AppStore 拒绝审核原因:PLA 2.3
- 百度seo排名点击器app_百度SEO优化和百度竞价优缺点 - 百度整站排名
- P2Psim分析笔记(5)-EventGenerator and Observer
- 断路器(CircuitBreaker)设计模式
- leetcode刷题:数组中第K个最大的元素
- 3ds max制作宋惠乔的教程----作者: 火星时代 来源: 火星时代
- CSS 字体单位大小对照换算表
- 莱斯利Leslie种群模型 python sympy
- 基于51单片机的数字频率计
- Layui的下拉框样式失效问题
- HTC T329手机如何删除系统自带的软件?HTC一键解锁、获取ROOT权限、豌豆荚删除系统软件...
- 竹笛的分类有哪些?来认识竹笛的大家族。
- R语言绘制热图(其实是相关系数图)实践(二)corrplot包
- java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
- linux v4l2系统详解,Linux摄像头驱动学习之:(一)V4L2_框架分析
- cc.game对象和游戏启动流程
- K-means均值聚类算法python代码实现
- 关于大数据的一些简答
热门文章
- java小编程----最接近的三数之和
- java小编程----给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。
- 分布式ID业界解决方案
- 牛客网_PAT乙级_10234有理数四则运算(20)【通过5/7:格式错误】
- Libra教程之:执行Transactions
- 【简便解法】1074 宇宙无敌加法器 (20分)_40行代码AC
- 【简洁代码】1061 判断题 (15分)_18行代码AC
- redo日志写入为什么“俩阶段提交”
- django 上传文件夹_django上传文件
- python idle退出_【ZZ】windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案