用Python创建gzip压缩文件
用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压缩文件相关推荐
- Python 创建加密压缩文件
Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录 ...
- Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件
Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...
- Python处理各种压缩文件(bzip2,gzip,zip)
原文地址:Python处理各种压缩文件(bzip2,gzip,zip) Python中有一个gzip模块来处理gzip文件 读取gzip文件: 1 2 3 4 import gzip f = gzip ...
- python gzip压缩文件
python gzip压缩文件 下面的代码实现用gzip格式压缩文件,需要引用gzip包. #! import string import gzip from optparse import Opti ...
- python处理gzip压缩的http数据 - XII - 博客大巴
python处理gzip压缩的http数据 - XII - 博客大巴 python处理gzip压缩的http数据 - XII - 博客大巴 python处理gzip压缩的http数据 - [pytho ...
- pandas使用read_csv读取数据使用skiprows参数跳过指定的数据行但保留表头、pandas使用to_csv函数将dataframe保存为gzip压缩文件
pandas使用read_csv读取数据使用skiprows参数跳过指定的数据行但保留表头.pandas使用to_csv函数将dataframe保存为gzip压缩文件 目录
- 检查压缩包是否损坏_修复损坏的gzip压缩文件之原理篇
接修复损坏的gzip压缩文件之原理篇,再次引用GZIP结构图: 已知修复一个损坏的gzip文件的关键环节在于找到下一个正常压缩包的起始点.根据结构图中的信息可知,每个压缩包的开始结构中有是否到达尾部标 ...
- python创建追加_Python文件的创建与追加
(转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...
- java 生成zip如法打开_Java创建ZIP压缩文件的方法
本文实例讲述了Java创建ZIP压缩文件的方法.分享给大家供大家参考.具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题. /** * 压 ...
最新文章
- 解锁三星bl锁有几种方法_三星S6解锁教程_三星GALAXY S6怎么解锁Bootloader的方法
- Foundations of Machine Learning: Rademacher complexity and VC-Dimension(2)
- Centos 6.4使用本地yum源
- For in 详解
- linux 开源邮件 系统,4 个开源的命令行邮件客户端
- 【飞控理论】从零开始学习Kalman Filters之三:非线性状态估算器
- SQLServer 2005新功能
- gini系数 决策树_案例7:机器学习--使用决策树实现泰坦尼克号乘客生存率预测...
- 精品软件 推荐 瑞星个人防火墙V16 新UI、新功能、新体验
- HDU2080 夹角有多大II【数学】
- Swaps and Inversions hdu多校训练第二场 树状数组求逆序数+离散化
- linux服务器架设——rsync
- bitnami redmine mysql_linux下bitnami一键安装redmine后无法远程访问mysql的问题
- 转载,对于已用encryption加密的存储过程,的解密方法
- python获取列表控件_PyQt学习随笔:ListView控件获取当前选择项的方法
- SQLITE3 使用总结
- 软件测试-黑盒测试方法(二)---正交实验法、场景图、错误推测法
- 微信小程序相关操作示例
- python 调用scp命令 实践
- python下载西瓜视频2020最新思路
热门文章
- MySql表以及数据导入导出
- html画图代码_python之matplotlib画图教程(1)
- Android中关于Adapter的使用(下)BaseAdapter
- Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用
- mac 电脑 eclipse 启动停在 org.eclipse.debug.core 导致无法启动
- linux ls -l 命令 详解
- 程序员必修课--sql思维举重训练
- 洛谷3672:小清新签到题——题解
- redis持久化、内存优化、过期、LRU内存
- 我们来判断一个php函数是否被定义