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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2024/1/23 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件+浏览器中文显示乱码问题...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。