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

httplib 和 httplib2区别之 gzip解压

HTTP请求头Accept-encoding: gzip信息告诉服务器,如果它有任何新数据要发送给时,请以压缩的格式发送。如果服务器支持压缩,它将返回由 gzip 压缩的数据并且使用Content-encoding: gzip头信息标记。对于压缩后的数据,python如何解压?

httplib2自带gzip和inflate解压

httplib没有gzip解压功能,需要额外进行gzip解压,方法:

#!/usr/bin/env python  
# encoding=utf-8  
  
import urllib2, httplib  
import StringIO, gzip 

#解压gzip
def gzdecode(data) :
    compressedstream = StringIO.StringIO(data)
    gziper = gzip.GzipFile(fileobj=compressedstream)  
    data2 = gziper.read()   # 读取解压缩后数据 
    return data2

 

相关文章:

  • 【第四期】图片轮播代码
  • 币泳金:比特现金分叉满月比特币跌去半数,比特币为何无法稳定的反弹上升...
  • 设计模式学习笔记(2) - 工厂方法模式
  • linux 淘宝开源监控工具tsar
  • Windows Server 2016 Storage Replica
  • 用MVC做支付宝手机网页支付问题
  • .net core Swagger 过滤部分Api
  • 一位台湾学校校长的演讲
  • k8s使用glusterfs实现动态持久化存储
  • MFC CListCtrl 表格
  • Semaphore
  • L1与L2正则化
  • centos7配置postfix dovecot cyrus-sasl foxmail
  • python利用openpyxl库操作Excel来读取、修改、写入测试数据
  • nginx添加几十个域名
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • echarts的各种常用效果展示
  • Electron入门介绍
  • ES学习笔记(12)--Symbol
  • Flex布局到底解决了什么问题
  • Git初体验
  • hadoop集群管理系统搭建规划说明
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • php的插入排序,通过双层for循环
  • python docx文档转html页面
  • Python学习之路16-使用API
  • React as a UI Runtime(五、列表)
  • react 代码优化(一) ——事件处理
  • Service Worker
  • SQL 难点解决:记录的引用
  • Vim Clutch | 面向脚踏板编程……
  • 区块链技术特点之去中心化特性
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习JavaScript数据结构与算法 — 树
  • 一个JAVA程序员成长之路分享
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $ git push -u origin master 推送到远程库出错
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)Linux——Linux常用指令
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • **PHP分步表单提交思路(分页表单提交)
  • .gitignore文件_Git:.gitignore
  • .net core控制台应用程序初识
  • .Net 知识杂记
  • @hook扩展分析