Python实现向服务器请求压缩数据及解压缩数据的方法示例
发布时间 - 2026-01-11 01:48:19 点击率:次本文实例讲述了Python实现向服务器请求压缩数据及解压缩数据的方法。分享给大家供大家参考,具体如下:

向服务器请求压缩数据格式,并解压缩数据
#!/usr/bin/env python
# encoding=utf-8
import urllib2, httplib
def writeFile(fname, data):
f = open(fname, "w")
f.write(data)
f.close()
if __name__ == '__main__':
httplib.HTTPConnection.debuglevel = 1
request = urllib2.Request('http://www.163.com/')
request.add_header('Accept-encoding', 'gzip') # 向服务器请求压缩数据
opener = urllib2.build_opener()
f = opener.open(request)
data = f.read() # 读取页面返回的数据
f.close()
print "压缩的数据长度为:%d" %len(data)
writeFile("a.html", data)
import StringIO, gzip
compressedstream = StringIO.StringIO(data)
gziper = gzip.GzipFile(fileobj=compressedstream)
data2 = gziper.read() # 读取解压缩后数据
print "解压缩后数据长度为:%d" %len(data2)
writeFile("aa.html", data2)
运行结果:
[zcm@python #25]$./del.py 压缩的数据长度为:100457 解压缩后数据长度为:358659 [zcm@python #26]$wc *.html 4556 16010 358659 aa.html 374 2197 100457 a.html 4930 18207 459116 总用量 [zcm@python #27]$
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 服务器
# 请求
# 压缩
# 解压缩
# 数据
# Python脚本破解压缩文件口令实例教程(zipfile)
# 使用python制作一个解压缩软件
# 详解Python 解压缩文件
# Python实现压缩文件夹与解压缩zip文件的方法
# python下解压缩zip文件并删除文件的实例
# Python实现压缩和解压缩ZIP文件的方法分析
# 使用Python读写及压缩和解压缩文件的示例
# Python压缩解压缩zip文件及破解zip文件密码的方法
# 使用Python压缩和解压缩zip文件的教程
# Python压缩和解压缩zip文件
# python 实现压缩和解压缩的示例
# 操作技巧
# 长度为
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 文本文件
# 数据格式
# 编程技巧
# 讲述了
# fname
# data
# open
# writeFile
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
昵图网官网入口 昵图网素材平台官方入口
Laravel如何实现API速率限制?(Rate Limiting教程)
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
简历在线制作网站免费版,如何创建个人简历?
js实现点击每个li节点,都弹出其文本值及修改
如何在IIS7上新建站点并设置安全权限?
Laravel如何发送系统通知?(Notification渠道示例)
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
Laravel如何使用Service Container和依赖注入?(代码示例)
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
在线教育网站制作平台,山西立德教育官网?
如何快速辨别茅台真假?关键步骤解析
轻松掌握MySQL函数中的last_insert_id()
如何在万网主机上快速搭建网站?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
如何在建站主机中优化服务器配置?
深入理解Android中的xmlns:tools属性
网站制作报价单模板图片,小松挖机官方网站报价?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
简单实现Android文件上传
如何在建站之星绑定自定义域名?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
Python正则表达式进阶教程_复杂匹配与分组替换解析
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Laravel如何实现文件上传和存储?(本地与S3配置)
如何确认建站备案号应放置的具体位置?
原生JS获取元素集合的子元素宽度实例
专业商城网站制作公司有哪些,pi商城官网是哪个?
大连网站制作公司哪家好一点,大连买房网站哪个好?

