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商城官网是哪个?  大连网站制作公司哪家好一点,大连买房网站哪个好?