zoukankan      html  css  js  c++  java
  • Python Gzip压缩与解压模块

    from   http://www.iplaypython.com/module/gzip.html

    一、使用gzip模块压缩文件

    >>> import gzip #导入gzip模块,玩蛇网提示:注意名字为全小写

    >>> g = gzip.GzipFile(filename="", mode="wb", compresslevel=9, fileobj=open('sitemap.log.gz', 'wb'))

    >>> g.write(open('d:\test\sitemap.xml').read())

    >>> g.close()

    其中,filename参数是压缩文件内,文件的名字,为空也可以,不修改。fileobj是生成的压缩文件对象,它的路径名称等。最后是把文件写入gzip文件中去,再关闭操作连接。

    二、使用gzip模块解压缩文件

    >>> g = gzip.GzipFile(mode="rb", fileobj=open('d:\test\sitemap.log.gz', 'rb'))

    >>> open(r"d:\haha.xml", "wb").write(g.read())

    使用的时候注意,函数方法的大小写一点要看仔细,如果gzip文件是这种形式的:*.tar.gz,证明先是由tar命令压缩后,后再由 gzip压缩的,需要先用解压缩tar文件,再用gzip模块解压缩。其实,现在很多网页为了提高浏览器端用户的访问速度,和搜索引擎爬虫抓取的速度,都在使用gzip压缩。

  • 相关阅读:
    Linux下 printf 输出字符串的颜色
    ARM指令集详解(超详细!带实例!)
    试试代码框
    java web各种listener
    mysql 技术支持
    Tomcat 技术支持
    关于PreparedStatement.addBatch()方法
    JQuery banner 轮播
    Extjs 提示窗口
    如何删除JSP编译后的空行
  • 原文地址:https://www.cnblogs.com/tina-ma/p/4076891.html
Copyright © 2011-2022 走看看