写在前面
也许坚持一件事,一年、两年后会有很大收获吧。
上周一朋友让帮忙写个爬虫,抓取某网站的商品列表。写完之后又不知道怎么给他,导出文件吧,可能每次要的时候又来找我。发代码吧,又怕他没有python环境。所以干脆写成一个GUI页面,再做成exe文件直接给他,他爱怎么玩就怎么玩。
文章包含内容
本篇文章包含的东西挺多。为了缩短写文章的时间。这里我直接省略了爬虫代码的编写。因为关于爬虫我也写了不少文章。python 爬取彩票网站,爬取某东网站机票
所以文章包含以下内容
- 导出csv文件
- 使用xlsxwriter导出excel文件
- xlsxwriter导出url图片到文件
- 使用Tkinter 生成GUI程序
- 使用pyinstaller生成windows程序
下面就分成这5部分来说明。
导出csv文件
csv文件是一种通过’,’来分割的字符串。所以在导出前,先要拼接好字符串。
#写入csv文件处理方法
def write_csv(list):
product_text = open('download/'+str(file_name)+'.csv', 'a')
# 设置csv文件编码
# product_text.write(codecs.BOM_UTF8)
for tmp in list:
product_text.write(tmp + '\n')
product_text.close()
需要注意的是product_text.write(codecs.BOM_UTF8)
当存在中文时,必须要加上这一行,否则生成的文件内容都是乱码。
生成excel文件
第2、3条一起说明。这里我使用的是xlsxwriter,只能生成excel文件,不能读取。当然也可以选择别的包来生产excel文件。
#写入excle文件处理方法
def write_