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怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  黑客入侵网站服务器的常见手法有哪些?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  高端网站建设与定制开发一站式解决方案 中企动力  深入理解Android中的xmlns:tools属性  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何在新浪SAE免费搭建个人博客?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  iOS正则表达式验证手机号、邮箱、身份证号等  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  魔方云NAT建站如何实现端口转发?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何在Windows虚拟主机上快速搭建网站?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何快速查询域名建站关键信息?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel如何生成API文档?(Swagger/OpenAPI教程)  在Oracle关闭情况下如何修改spfile的参数  详解jQuery中的事件  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何在云主机快速搭建网站站点?  音乐网站服务器如何优化API响应速度?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Linux系统运维自动化项目教程_Ansible批量管理实战  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  HTML 中动态设置元素 name 属性的正确语法详解  进行网站优化必须要坚持的四大原则  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何在Windows 2008云服务器安全搭建网站?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  JavaScript如何实现继承_有哪些常用方法  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何在搬瓦工VPS快速搭建网站?  如何快速启动建站代理加盟业务?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  JavaScript如何实现类型判断_typeof和instanceof有什么区别  详解Android图表 MPAndroidChart折线图  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何在IIS中配置站点IP、端口及主机头?  javascript日期怎么处理_如何格式化输出