文档章节

python 下载页面数据 到 execl表

 浮云飘飘
发布于 2016/04/01 09:24
字数 204
阅读 51
收藏 3
import xlwt
假设 网页上有个导出 execl按钮 点击后 把页面上的数据下载到execl表
def download(request):
    task_id = request.GET.get('task_id')
    wb =xlwt.Workbook(encoding='utf-8')
    ws = wb.add_sheet('Banned_pid_Table')#建立execl的第一个sheet
    n = 1
    ##设置第i列 的cell单元格的宽度##
    for i in range(0,3):
        ws.col(i).width = 0x0d00 + 3000
    ws.write(0, 0, '产品ID')
    ws.write(0, 1, '触犯的违禁词')
    ws.write(0, 2, '产品URL')
    sql = "select pid,banword,url from bannedword_check_result where task_id = {0} 
            order by addtimes".format(int(task_id))
    print sql
    mysql_status, conn = get_conn()
    DATA=get_sql_data(conn,sql)
    conn.close()
    print DATA
    for data in DATA :
        ws.write(n, 0, data["pid"])
        ws.write(n, 1, data["banword"])
        ws.write(n, 2, data["url"])
        n += 1
    fname = datetime.datetime.now().strftime("%Y-%m-%d") + '_Banned_pid_Table.xls'
    response = HttpResponse(mimetype="application/vnd.ms-excel") #解决ie不能下载的问题
    response['Content-Disposition'] ='attachment; filename=%s' % urllib.unquote(fname) 
                                                           #解决文件名乱码/不显示的问题
    ##保存##
    wb.save(response)
    return response


© 著作权归作者所有

粉丝 23
博文 152
码字总数 95225
作品 0
洛阳
私信 提问
用 Python 给自己找个合适的妹子

先上效果图吧,no pic say bird! 古人云: 知己知彼,百战不殆. 好好去了解一下妹子们的内心想法,早日脱单! 这次我在一个某知名婚恋网站,抓取了一些数据,对她们的内心读白进行分析. 我这次...

急速奔跑中的蜗牛
05/30
0
0
【Python入门只需20分钟】从安装到数据抓取、存储原来这么简单

  基于大众对Python的大肆吹捧和赞赏,作为一名Java从业人员,我本着批判与好奇的心态买了本python方面的书《毫无障碍学Python》。仅仅看了书前面一小部分的我......决定做一名python的脑残...

旺旺笔记
2018/08/23
0
0
Python开发文件分享系统,让协同工作变得简单!

在工作中,大家应该都遇到过这类问题:一项工作需要多人配合协调来完成,或者个人的工作内容会影响整个团队等问题,这个时候,能及时记录与分享个人的工作就显得尤为重要。也许你可以微信、Q...

妄心xyx
03/08
0
0
手把手教你写网络爬虫(2):迷你爬虫架构

原文出处:拓海 介绍 大家好!回顾上一期,我们在介绍了爬虫的基本概念之后,就利用各种工具横冲直撞的完成了一个小爬虫,目的就是猛、糙、快,方便初学者上手,建立信心。对于有一定基础的读...

拓海
2018/04/27
0
0
用MaxCompute Studio开发Python UDF(附采坑记录)

1.环境 系统:MacOS 系统自带Python版本(/usr/bin/python):2.7.10 Anaconda Python版本:2.7.14 Maxcompute Studio版本: 2.9.1 2.安装Python|Pyodps|Python插件 MaxCompute studio能支持用......

watercat
2018/05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何有效地计算JavaScript中对象的键/属性数量?

计算对象的键/属性数的最快方法是什么? 是否可以在不迭代对象的情况下执行此操作? 即不做 var count = 0;for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox确实提供了一...

技术盛宴
36分钟前
4
0
百度网址安全中心拦截解除的办法分享

临近2019年底,客户的公司网站被百度网址安全中心拦截了,公司网站彻底打不开了,影响范围很大,于是通过朋友介绍找到我们SINE安全公司寻求帮忙解封,关于如何解除百度的安全拦截提示,下面就...

网站安全
47分钟前
7
0
Tomcat8源码分析-启动流程-start方法

上一篇:Tomcat8源码分析-启动流程-load方法 前面讲了启动流程中的Catalina.load,进一步调用绝大部分组建的init操作,主要完成对server.xml解析,并根据解析的结果结合设置的Rule(规则)构造...

特拉仔
56分钟前
7
0
Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍

Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍 轻拍标签栏中的About标签,进入关于页面,如图1.8和图1.9所示。它是对应用程序介绍的页面。 该页面源自Views文件夹中的AboutPage.x...

大学霸
今天
4
0
一步一步理解Impala query profile(一)

很多Impala用户不知道如何阅读Impala query profile来了解一个查询背后正在执行的操作,从而在此基础上对查询进行调优以充分发挥查询的性能。因此我想写一篇简单的文章来分享我的经验,并希望...

九州暮云
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部