用Python创建gzip压缩文件

准备把所有文章中的图片链接全部更改到二级域名上。因为数据量比较大,为了方便修改,先将数据库内容导出为数据库脚本文件(后缀名为.sql),直接批量替换后再通过phpMyAdmin导入。结果在导入时遇到了一点小麻烦,服务器只接受 gzip压缩文件(后缀名为.gz) 或者 未压缩文件,如图一所示。

图一:导入phpMyAdmin

未压缩的.sql文件体积偏大,直接上传不是很稳定,而我电脑上只安装了WinRAR,仅支持创建.rar和.zip两种格式的文件。无奈之下,只好去下载一个支持创建gzip压缩格式的软件,最后用免费开源的7-Zip搞定问题。

问题解决之后,突然想起Python中好像有个模块是专门用于处理gzip压缩格式的,赶紧查了查Python Docs,果然找到了gzip模块,详细文档说明在这里:http://docs.python.org/library/gzip.html。于是这个问题变得更简单了,我们完全不用去找专门的软件来解决这个问题,只需要几行Python代码就可以将.sql文件压缩为gzip格式,代码如下:

import gzip
f_in = open('1.sql', 'rb')
f_out = gzip.open('1.sql.gz', 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()

这里假定要压缩的数据库脚本文件名为1.sql,压缩成gzip格式的文件输出为1.sql.gz。试试通过phpMyAdmin导入压缩后的1.sql.gz,提示导入成功。

其实平时有很多小问题都可以直接用几句代码搞定,不仅省去了去找软件、下软件的繁琐过程,还特有成就感,嘿嘿。

用Python创建gzip压缩文件相关推荐

  1. Python 创建加密压缩文件

    Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录 ...

  2. Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件

    Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...

  3. Python处理各种压缩文件(bzip2,gzip,zip)

    原文地址:Python处理各种压缩文件(bzip2,gzip,zip) Python中有一个gzip模块来处理gzip文件 读取gzip文件: 1 2 3 4 import gzip f = gzip ...

  4. python gzip压缩文件

    python gzip压缩文件 下面的代码实现用gzip格式压缩文件,需要引用gzip包. #! import string import gzip from optparse import Opti ...

  5. python处理gzip压缩的http数据 - XII - 博客大巴

    python处理gzip压缩的http数据 - XII - 博客大巴 python处理gzip压缩的http数据 - XII - 博客大巴 python处理gzip压缩的http数据 - [pytho ...

  6. pandas使用read_csv读取数据使用skiprows参数跳过指定的数据行但保留表头、pandas使用to_csv函数将dataframe保存为gzip压缩文件

    pandas使用read_csv读取数据使用skiprows参数跳过指定的数据行但保留表头.pandas使用to_csv函数将dataframe保存为gzip压缩文件 目录

  7. 检查压缩包是否损坏_修复损坏的gzip压缩文件之原理篇

    接修复损坏的gzip压缩文件之原理篇,再次引用GZIP结构图: 已知修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点.根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标 ...

  8. python创建追加_Python文件的创建与追加

    (转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...

  9. java 生成zip如法打开_Java创建ZIP压缩文件的方法

    本文实例讲述了Java创建ZIP压缩文件的方法.分享给大家供大家参考.具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题. /** * 压 ...

最新文章

  1. 解锁三星bl锁有几种方法_三星S6解锁教程_三星GALAXY S6怎么解锁Bootloader的方法
  2. Foundations of Machine Learning: Rademacher complexity and VC-Dimension(2)
  3. Centos 6.4使用本地yum源
  4. For in 详解
  5. linux 开源邮件 系统,4 个开源的命令行邮件客户端
  6. 【飞控理论】从零开始学习Kalman Filters之三:非线性状态估算器
  7. SQLServer 2005新功能
  8. gini系数 决策树_案例7:机器学习--使用决策树实现泰坦尼克号乘客生存率预测...
  9. 精品软件 推荐 瑞星个人防火墙V16 新UI、新功能、新体验
  10. HDU2080 夹角有多大II【数学】
  11. Swaps and Inversions hdu多校训练第二场 树状数组求逆序数+离散化
  12. linux服务器架设——rsync
  13. bitnami redmine mysql_linux下bitnami一键安装redmine后无法远程访问mysql的问题
  14. 转载,对于已用encryption加密的存储过程,的解密方法
  15. python获取列表控件_PyQt学习随笔:ListView控件获取当前选择项的方法
  16. SQLITE3 使用总结
  17. 软件测试-黑盒测试方法(二)---正交实验法、场景图、错误推测法
  18. 微信小程序相关操作示例
  19. python 调用scp命令 实践
  20. python下载西瓜视频2020最新思路

热门文章

  1. MySql表以及数据导入导出
  2. html画图代码_python之matplotlib画图教程(1)
  3. Android中关于Adapter的使用(下)BaseAdapter
  4. Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用
  5. mac 电脑 eclipse 启动停在 org.eclipse.debug.core 导致无法启动
  6. linux ls -l 命令 详解
  7. 程序员必修课--sql思维举重训练
  8. 洛谷3672:小清新签到题——题解
  9. redis持久化、内存优化、过期、LRU内存
  10. 我们来判断一个php函数是否被定义