日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2024/1/23 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

需求:從msysql數(shù)據(jù)庫查詢數(shù)據(jù),并生成html文件,后自動發(fā)送郵件(html格式),在網(wǎng)上找了許久,終于找到2種解決方法!

一、近來在網(wǎng)上采集數(shù)據(jù),想把采集下來的數(shù)據(jù)整合成html的形式保存。以便其他的平臺產(chǎn)品可以直接讀取html顯示或者根據(jù)html標(biāo)簽提取數(shù)據(jù)。

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()

但是發(fā)現(xiàn)生成后的output.html,用IE瀏覽器打開html文件時,中文字體顯示亂碼。后來發(fā)現(xiàn)IE瀏覽器可以設(shè)置編碼,直接設(shè)置為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處理數(shù)據(jù)

#!/usr/bin/python

# coding: utf-8

import pandas as pd

def convertToHtml(result, title):

# 將數(shù)據(jù)轉(zhuǎn)換為html的table

# result是list[list1,list2]這樣的結(jié)構(gòu)

# title是list結(jié)構(gòu);和result一一對應(yīng)。titleList[0]對應(yīng)resultList[0]這樣的一條數(shù)據(jù)對應(yīng)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("")

總結(jié)

以上是生活随笔為你收集整理的python 生成html文件浏览器_python如何将数据生成html文件+浏览器中文显示乱码问题...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。