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 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题...
需求:从msysql数据库查询数据,并生成html文件,后自动发送邮件(html格式),在网上找了许久,终于找到2种解决方法! 一.近来在网上采集数据,想把采集下来的数据整合成html的形式保存.以便 ...
- QT:为项目生成pro文件及中文显示乱码问题
对于一个QT项目,在没有pro文件时,需要先生成Pro文件 切到文件目录下,执行qmake -project (这里有可能提示错误,路径里别有中文试一下就行了,也可能是环境变量需要修改) 生成的pro ...
- 关于Python获取sql server数据库,中文显示乱码问题
本文发现的问题源于用python读取sql server数据库时,中文显示乱码,如图红框处中文乱码: 在网上寻找了各种方法, import pymssql import sys import os等 ...
- python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法
前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...
- 解决Oracle表中数据中文显示乱码问题
问题描述 PLSQL中文显示乱码,可能是oracle客户端和服务器端的编码方式不一样. 查询ORACLE服务器的语言.地域和字符集: SQL> select * from nls_databas ...
- 解决python 保存json到文件时 中文显示16进制编码的问题
解决python 保存json到文件时 中文显示16进制编码的问题 参考文章: (1)解决python 保存json到文件时 中文显示16进制编码的问题 (2)https://www.cnblogs. ...
- 如何解决python 图表中文显示乱码问题(matlplotlib 包)
如何解决python 图表中文显示乱码问题(matlplotlib 包) 参考文章: (1)如何解决python 图表中文显示乱码问题(matlplotlib 包) (2)https://www.cn ...
- (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题
(配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...
- python 画曲线(基本的坐标轴,刻度,网格,解决中文显示乱码)
参考链接: 本文参考的一些链接: https://www.cnblogs.com/liutongqing/p/6985805.html https://blog.csdn.net/lyq_csdn/a ...
最新文章
- eosjs-ecc中文文档
- 分库分表的几种常见形式以及可能遇到的难题--转
- MPL,MIL和MCL
- 杭电OJ-1062_Text Reverse
- 易商云页面认证失败是什么情况_Serverless 云原生框架 Malagu:认证与授权
- 创建自己的github_创建自己的GitHub(kinda)
- IOS::.a的生成,以及模拟器和真机.a 的合并
- Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
- 复旦nlp实验室 nlp-beginner 任务三:基于注意力机制的文本匹配
- 大数据环境下数据质量指标体系
- 论文 | 科研软件 —— SPSS Statistics V26.0安装及注册教程
- 【Visual Studio 2019 C# TCP通信调试助手】
- 每分钟54万多条数据更新,商品系统性能如何优化?
- frp服务实现内网穿透SSH远程内网虚拟机
- vue页面跳转打开新的窗口
- 市面售价2W的仿抖音短视频原生双端APP源码,带技术文档管理后台和数据库
- Linux yum的在线安装(yum命令)
- 品优购商城项目常见BUG解析
- Git基本操作,入门级别
- 微信chooseImage,getLocalImgData调取相机拍照,获取图片base64
热门文章
- php悬浮框,PopupWindow(悬浮框)的基本使用
- php判断是不是iphone访问,php基于http协议访问,判断访问来源iphone,android,微信浏览器,pc电脑...
- eval() python_如何使用 Python 编写 vim 插件
- c++ set 删除子集_Python基础数据类型「set」
- Win10 通过 VirtualBox安装CentOS7操作手册
- 浅谈 Spring IOC
- 华为客户端优化建议(应用保活相关)
- 基于JAVA+SpringMVC+MYSQL的在线课程学习系统
- 离散信号频谱matlab代码,离散信号MATLAB频谱分析程序
- 变成一列_VBA实践(6)--excel横向排列的数据表变成竖向排列