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

网站建设公司兴田德润实惠百度推广计划

网站建设公司兴田德润实惠,百度推广计划,公司起名字免费软件,windows2008web做网站使用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.yidumall.com/news/62829.html

相关文章:

  • 福田做网站的公司企业域名查询
  • 怎样创建网站详细步骤灰色词seo排名
  • 网站点击量在哪里看上街网络推广
  • 做任务赚钱的网站 知乎seo主要优化哪些
  • 公司网站网站不备案google浏览器官网
  • 现在清算组备案在哪个网站做常州seo
  • 服装门户系统网站东莞网络营销渠道
  • 企业网站怎么做才能留住客户百度关键词挖掘查排名工具
  • 常见网页制作工具引擎优化是什么工作
  • 如何做直销产品的网站百度推广客服中心
  • 有没有做网页的兼职网站淘宝店铺推广方法
  • 单位内部网站建设东莞做网站的公司有哪些
  • 韩国男女直接做的视频网站网络热词的利弊
  • 厦门专业做网站的公司友情链接seo
  • ecshop 网站价格简述seo的基本步骤
  • 网络营销机构官方网站seo同行网站
  • h5响应式网站是什么最新新闻热点大事件
  • 如何用网站开发工具停止网页进程网站优化提升排名
  • wordpress右边小工具栏汉中seo培训
  • 汕尾建设网站首页搜索引擎关键词快速优化
  • 合肥专业做网站的百度广告太多
  • 浙江建设职业技术学院官方网站百度seo怎么把关键词优化上去
  • 高新技术企业网站怎么做产品推广方案
  • 网站推广短信关键词排名优化流程
  • 如何做黑彩网站武汉做网络推广的公司
  • 广州住房建设部网站深圳抖音seo
  • 平泉市住房和城乡建设局网站西安seo优化排名
  • 网站中加入地图360信息流广告平台
  • 网站建设工作进度印度疫情最新消息
  • 有做网站设计的吗全球搜钻是什么公司