Python实现向服务器请求压缩数据及解压缩数据的方法示例
作者:JoeBlackzqq 时间:2023-03-14 05:02:08
本文实例讲述了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,服务器,压缩
0
投稿
猜你喜欢
PHP输出JSON格式数据方式
2023-06-24 06:39:09
Python Excel数据处理之xlrd/xlwt/xlutils模块详解
2022-03-28 16:45:53
PHP file_get_contents 函数超时的几种解决方法
2024-06-05 09:35:53
Python+OpenCV之图像轮廓详解
2023-08-10 18:59:42
django rest framework使用django-filter用法
2023-03-06 01:56:06
PyTorch中torch.tensor与torch.Tensor的区别详解
2023-03-07 10:48:15
Vue中添加过渡效果的方法
2024-04-10 10:33:03
深入分析python中整型不会溢出问题
2022-11-20 01:19:13
ASP.NET Core2读写InfluxDB时序数据库的方法教程
2024-01-29 03:55:01
python使用turtle绘制分形树
2022-10-21 12:10:23
Selenium鼠标与键盘事件常用操作方法示例
2023-04-23 12:39:26
Perl集群配置管理系统Rex简明手册
2023-07-15 20:00:34
js表单序列化判断空值的实例
2024-04-22 13:01:15
vue下history模式刷新后404错误解决方法
2024-04-27 15:47:56
Python使用CMD模块更优雅的运行脚本
2022-05-16 03:53:50
与MSSQL对比学习MYSQL的心得(五)--运算符
2024-01-15 17:13:36
virtualenv隔离Python环境的问题解析
2023-11-13 02:00:13
python读取图片并修改格式与大小的方法
2021-05-13 09:13:25
python解决循环依赖的问题分析
2023-03-19 12:22:14
Python读写锁实现实现代码解析
2023-06-16 23:27:12