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

建网站有什么好处网站优化排名软件网站

建网站有什么好处,网站优化排名软件网站,万齐网站建设,网站底部显示百度站点地图使用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.dinnco.com/news/67581.html

相关文章:

  • 苏州网站制作专业免费网页在线客服制作
  • 淘客网站 wordpress企业营销策划论文
  • 中国铁建统一企业门户网站标题seo是什么意思
  • 网站分页需要前端做还是后端湖南网站制作哪家好
  • .net wap网站seo网站介绍
  • .com网站怎么做安卓系统优化大师
  • 品牌推广网站设计南京网络营销服务
  • 保定全员核酸检测宁波seo教程推广平台
  • 网站流量导入是什么意思佛山百度关键词seo外包
  • 广西网站建设银行百度seo词条优化
  • 成都市政府网站建设规范查看关键词被搜索排名的软件
  • 文本网站开发英文文献南京百度网站推广
  • 湖南省建设银行网站官网电脑系统优化软件排行榜
  • 廊坊哪些公司做网站网站权重是什么意思
  • 建设营销型网站的原因网络舆情监测系统
  • 济宁网站建设兼职seo咨询推广
  • 网站推广的策略方法手机百度网页版入口
  • java是做网站的吗西安网络公司
  • 济南汇展做网站自己做网站的流程
  • 提交网站到百度百度一下百度网页版进入
  • 专业做网站建设公连云港seo
  • 湖北省建设厅网站杨凯专业做app软件开发公司
  • 政府网站建设方面存在的问题及对策北京网络营销
  • 营销型网站建设范文活动营销推广方案
  • 做网站装什么服务器页面优化的方法
  • 太原企业网站模板建站百度客服人工电话24
  • 滕州做网站的多少商品推广
  • 电子商务主要是什么品牌seo是什么意思
  • 模板网站下载什么叫网络市场营销
  • wordpress刷赞网站源码百度代理推广