当前位置: 首页 > news >正文

网站建设公司兴田德润实惠关键词下载

网站建设公司兴田德润实惠,关键词下载,天津哪里可以做网站,html完整网站开发使用gzip对数据进行压缩 这是python提供的压缩模块,便于用户对数据、文件进行压缩。功能类似于 GNU 应用程序gzip和gunzip。以下代码压缩一段字节流。 import gzip# 压缩一段英文 originstr The World Health Organization officially declared on Saturday that …

使用gzip对数据进行压缩

这是python提供的压缩模块,便于用户对数据、文件进行压缩。功能类似于 GNU 应用程序gzip和gunzip。以下代码压缩一段字节流。

import gzip# 压缩一段英文
originstr = 'The World Health Organization officially declared on Saturday that the current multi-country monkeypox outbreak outside of the traditional endemic areas in Africa has already turned into a public health emergency of international concern (PHEIC).'
print(len(originstr))
str_compression = gzip.compress(originstr.encode('utf-8'))
print(len(str_compression))
print(str_compression)
decompress_str = gzip.decompress(str_compression)
print(decompress_str)
print(decompress_str.decode('utf-8'))

使用gzip可以直接将数据写入压缩文件中,gzip压缩文件可以像普通文件一样进行打开、写入的操作如下所示。

import gzipdef creategzip():info = '核聚变其实就是较轻的原子核在高温高压下聚合成较重的原子核,宇宙中的每一颗恒星都是一个天然的“核聚变反应堆”,在自身重力的挤压下,恒星的核心就会形成高温高压的环境,从而为核聚变提供了条件。原子核的原子序数越高,其发生核聚变的条件也就越高,而恒星核心的温度和压强是与恒星的质量成正比的,因此宇宙中的那些质量较低的恒星是聚变不出什么花样的。'with gzip.open(r'd:\dev\demo.txt.gz','wb') as out:out.write(info.encode('utf8'))def readgzip():with gzip.open(r'd:\dev\demo.txt.gz','rb') as input:result = input.read()print(result.decode('utf-8'))creategzip()
readgzip()

在工程应用中,经常有将几个指定的文件压缩后上传到指定服务器的访求。下面的示例代码中,使用超级轻量的shelve数据库来存储目标文件列表。同时使用gzip模块进行文件压缩。

import shelve
import gzip
import shutil
from pathlib import Pathdef generate_filelist():"""在shelve数据库中保存要压缩的目标文件列表"""db = shelve.open('targetfiles')db["target"] = [r'D:\toolkit\minikube\minikube.exe',r'C:\Users\tianbin\Music\Syml - Wildfire (Piano and Violin Version).mp3']db.close()def compressbyplan():"""打开数据库,获得目标文件列表,将每个列表进行压缩"""with shelve.open("targetfiles") as db:filelist = db['target']for targetfile in filelist:basename = Path(targetfile).namewith open(targetfile, 'rb') as f_in:with gzip.open(f'{basename}.gz', 'wb') as output:shutil.copyfileobj(f_in, output)generate_filelist()
compressbyplan()

示例代码中,可以方便的将全路径的目标文件名放在shelve数据库中。shelve数据库是python内置的数据库,相当于把字典保存在了文件上,但同时因为有自己的格式,所以不能够像普通的文本文件一样直接查看与修改,从而保证了一定程度的安全性(虽然这个安全性像纸一样薄)。python提供的gzip模块只能够一次处理一个文件,所以使用pathlib库从全路径文件名中提取纯文件名,随后在本地创建压缩文件。

http://www.fp688.cn/news/162080.html

相关文章:

  • 做网站有什么好处购买模板建站
  • 医院手机网站建设百度怎么推广产品
  • 做网站在哪里做绍兴seo外包
  • 网站备案需要去哪里营销型网站建设运营
  • 做网站需要好多图片google play应用商店
  • 长春做网站哪家公司好北京seo代理计费
  • 泰安专业的网站建设网站推广方案策划书2000
  • 自己开公司需要什么流程惠州百度seo排名
  • 蓝色创新业务功能展示网页模板seo基础入门视频教程
  • 四川省人民政府副秘长有哪些seo搜索引擎优化实训报告
  • 哪个公司做网站好苏州河南省干部任免最新公示
  • 商城网站建设经验湖南企业竞价优化首选
  • sf网页游戏大全500强企业seo服务商
  • 做直播网站多少钱营销网络推广哪家好
  • wordpress 去掉w如何seo搜索引擎优化
  • 简单的做网站软件有啥网络站点推广的方法有哪些
  • 新闻网站的编辑该怎么做长春网站制作方案定制
  • 网站建设策划 优帮云个人如何注册网址
  • cpa自己做网站竞价推广方案
  • 拓元建设网站成都专门做网站的公司
  • 台州市网站建设合肥网站建设公司
  • 网站备案 做网站如何自己创建一个网站
  • 青岛 市北 疫情网奇seo赚钱培训
  • 怀化火车站网站优秀的网络搜索引擎营销案例
  • 青岛建设集团招工信息网站网站优化建议
  • 合肥企业网站网站排名优化怎么做
  • 网站建设售前说明书html做一个简单的网页
  • 电子网站建设基本流程图网络项目推广平台
  • 岳阳做网站百度网页广告怎么做
  • 平面设计网页设计师招聘seo关键词优化费用