接收excel

@csrf_exempt
def importExecl(request):# Receiving excelif request.method != 'POST':return response.failResponse('Request method exception')try:excel = request.FILES.get('excel', '')if not excel:return response.failResponse('params exception')# open filedata = xlrd.open_workbook(filename=None, file_contents=excel.read())# Get worksheet by file name, get sheet 1table = data.sheet_by_name('Sheet1')params = []n = table.nrowsfor i in range(1, n):params.append(table.row_values(i))return response.responseWithData('Upload Execl Successful', params)except Exception as e:# record error logreturn response.failResponse('Failed to Upload execl')

导出zip

# Export the personal zip package
@csrf_exempt
def importZip(request):if request.method != 'POST':return response.failResponse('Request method exception')try:marname = str(request.GET.POST('marname', ''))if not marname:return response.failResponse('params exception')# md5 Encrypted storagep_m = hashlib.md5()p_m.update(marname.encode())# storage pathpath = settings.IMAGE_ROOT + '/' + str(p_m.hexdigest()) + '/'# 判断下载文件是否存在if not os.path.isdir(path):return response.failResponse('dirs is not exist')zipname = marname + '.zip'  # 压缩后文件夹的pathz = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED)for dir_path, dir_names, file_names in os.walk(path):f_path = dir_path.replace(path, '')  # 这一句很重要,不replace的话,就从根目录开始复制f_path = f_path and f_path + os.sep or ''  # 实现当前文件夹以及包含的所有文件的压缩for filename in file_names:z.write(os.path.join(dir_path, filename), f_path + filename)z = open(zipname, 'rb')data = z.read()z.close()os.remove(z.name)res = HttpResponse(data, content_type='application/zip')from urllib import parseres['Content-Disposition'] = 'attachment;filename=' + parse.quote(zipname)return resexcept Exception as e:return response.failResponse('Failed to import zip')

django之处理execl和zip相关推荐

  1. 解决Python查询Mysql中文乱码问题

    前段时间,自己瞎动手用Django写了一个更新zip包和sql到远程服务器的工具.但Python从Mysql中读取出来的中文字符会乱码,如下图: 解决办法:Python连接Mysql时指定charse ...

  2. python教程吾爱破解_2020年最新python入门到精通教程

    2020年最新python入门到精通教程 资源共享吧良心论坛,一直用心为每位会员服务,希望大家能学有所成,今天为大家分享一套2020年最新python入门到精通教程,如果你是0基础想学习python这 ...

  3. 解决Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS问题

    运行django程序后,通过浏览器访问服务器网址的8000端口,出现访问错误,报错如下 DisallowedHost at / Invalid HTTP_HOST header: 'xxx.xx.xx ...

  4. Python压缩解压zip,Django下载zip文件

    Python压缩解压zip 压缩 import zipfile def convert_zip(zip_path, save_path):'''# zip_path 要压缩文件的路径# save_pa ...

  5. Java 读写 Execl实战入门--打包多份Excel生成Zip进行下载

    文章目录 基本概念 导入依赖 操作示例 操作Execl工具类 如何手动撸一个execl文件导出 Controller层代码 尾语 基本概念 java操纵excel文件常用的有jxl和poi两种方式,j ...

  6. Linux安装Nginx、Redis、django

    部署Nginx 部署Redis 安装Redis redis事物 服务器管理命令 慢查询日志 主从复制 Redis-Sentinel cluser分片集群 安装python 操作redis数据 部署Dj ...

  7. install python+twisted+mysqldb+django on mac

    一. install python 1) check install or not 在mac终端输入命令:which python 即可查看python的路径 2)未安装时,手动下载安装包 地址:ht ...

  8. Django 数据库

    一.操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库.这里我们以配置MySQL为例来讲解.Django连接数据库,不需要单独的创建一个连接对象.只需要在settings. ...

  9. django搭建示例-ubantu环境

    python3安装 --------------------------------------------------------------------------- 最新的django依赖pyt ...

最新文章

  1. 学python可以做什么知乎-Python学到什么程度可以面试工作?
  2. Netty - I/O模型之BIO
  3. poi向word插入图片_如何使用word裁剪图片图形?如何使用word修整图片?
  4. 【Android】Android Service 服务
  5. Project: Individual Project - Word frequency program----11061192zmx
  6. VMware发布面向未来的员工工作解决方案,满足分散办公需求
  7. ipfs分布式存储网络服务器系统,IPFS分布式存储是什么意思 分布式云存储服务器详解...
  8. 2016年 最火的 15 款 HTML5 游戏引擎
  9. 基于动物性去思考人性
  10. 定量变量和定性变量的转换(Transform of Quantitative Qualitative Variables)
  11. 编写一个完整的应用程序:从键盘上读入一句英文(只包含英文字母、空格、半角逗号和半角 句号,如:I will choose the presentation..先将该英文句子首字母大写再把句子逆序输出。
  12. 爱可生 mysql监控_actiontech-zabbix-mysql-monitor
  13. 【传感器学习】光电反射传感器
  14. 开关电源模块并联供电系统_电磁兼容(EMC)-开关电源中X电容与Y电容的作用
  15. 试编程判断输入的正整数是否既是5又是7的整数倍,若是输出“YES“,否则输出“NO“。
  16. Oracle之数据对象(同义词、序列、视图、表空间、索引)
  17. 组合导航原理剖析(四):惯性和GNSS器件选型与误差来源
  18. 用python实现卡普雷卡尔黑洞(重排求差黑洞)的计算
  19. 计算机视觉-图像的SIFT特征(尺度空间)
  20. C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:

热门文章

  1. 计算机专业英语复试考点
  2. 火狐网页对话框_默认情况下,在Firefox中展开“添加书签”对话框
  3. 用python解决五格与起名问题
  4. Decimal是什么类型
  5. java 定时关机_「window定时关机命令」电脑定时关机命令,这个方法适用于win7及以下系统 - seo实验室...
  6. 不可不知的“电子邮件”趣味历史!
  7. CentOS7设置集群环境SSH免密访问
  8. ns-3网络仿真(简易脚本解析)
  9. 《大数据》涂子沛【3.0升级版】读后感
  10. 有状态组件和无状态组件