需求:从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 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题...

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

  2. QT:为项目生成pro文件及中文显示乱码问题

    对于一个QT项目,在没有pro文件时,需要先生成Pro文件 切到文件目录下,执行qmake -project (这里有可能提示错误,路径里别有中文试一下就行了,也可能是环境变量需要修改) 生成的pro ...

  3. 关于Python获取sql server数据库,中文显示乱码问题

    本文发现的问题源于用python读取sql server数据库时,中文显示乱码,如图红框处中文乱码: 在网上寻找了各种方法, import pymssql import sys import os等 ...

  4. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  5. 解决Oracle表中数据中文显示乱码问题

    问题描述 PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样. 查询ORACLE服务器的语言.地域和字符集: SQL> select * from nls_databas ...

  6. 解决python 保存json到文件时 中文显示16进制编码的问题

    解决python 保存json到文件时 中文显示16进制编码的问题 参考文章: (1)解决python 保存json到文件时 中文显示16进制编码的问题 (2)https://www.cnblogs. ...

  7. 如何解决python 图表中文显示乱码问题(matlplotlib 包)

    如何解决python 图表中文显示乱码问题(matlplotlib 包) 参考文章: (1)如何解决python 图表中文显示乱码问题(matlplotlib 包) (2)https://www.cn ...

  8. (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题

    (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...

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

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

最新文章

  1. eosjs-ecc中文文档
  2. 分库分表的几种常见形式以及可能遇到的难题--转
  3. MPL,MIL和MCL
  4. 杭电OJ-1062_Text Reverse
  5. 易商云页面认证失败是什么情况_Serverless 云原生框架 Malagu:认证与授权
  6. 创建自己的github_创建自己的GitHub(kinda)
  7. IOS::.a的生成,以及模拟器和真机.a 的合并
  8. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
  9. 复旦nlp实验室 nlp-beginner 任务三:基于注意力机制的文本匹配
  10. 大数据环境下数据质量指标体系
  11. 论文 | 科研软件 —— SPSS Statistics V26.0安装及注册教程
  12. 【Visual Studio 2019 C# TCP通信调试助手】
  13. 每分钟54万多条数据更新,商品系统性能如何优化?
  14. frp服务实现内网穿透SSH远程内网虚拟机
  15. vue页面跳转打开新的窗口
  16. 市面售价2W的仿抖音短视频原生双端APP源码,带技术文档管理后台和数据库
  17. Linux yum的在线安装(yum命令)
  18. 品优购商城项目常见BUG解析
  19. Git基本操作,入门级别
  20. 微信chooseImage,getLocalImgData调取相机拍照,获取图片base64

热门文章

  1. php悬浮框,PopupWindow(悬浮框)的基本使用
  2. php判断是不是iphone访问,php基于http协议访问,判断访问来源iphone,android,微信浏览器,pc电脑...
  3. eval() python_如何使用 Python 编写 vim 插件
  4. c++ set 删除子集_Python基础数据类型「set」
  5. Win10 通过 VirtualBox安装CentOS7操作手册
  6. 浅谈 Spring IOC
  7. 华为客户端优化建议(应用保活相关)
  8. 基于JAVA+SpringMVC+MYSQL的在线课程学习系统
  9. 离散信号频谱matlab代码,离散信号MATLAB频谱分析程序
  10. 变成一列_VBA实践(6)--excel横向排列的数据表变成竖向排列