python处理gzip数据

本文介绍了一种使用Python从云端获取并解压GZIP压缩数据的方法。通过发送GET请求并指定合适的头部信息来获取压缩的数据,然后利用gzip库进行解压处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常用gzip压缩过的云端数据需要做解压处理,以下代码主要用python3实现对获取到的云端gzip压缩数据进行还原。
# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""

#! /usr/bin/env python3.6

import requests
import gzip


def main():
    url = 'http://127.0.0.1:801/health/index.php/mobile/test/getBanners'    
    data = {'test': 'data'}
    headers ={"User-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:36.0) Gecko/20100101 Firefox/36.0",
              "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
              #"Accept-Language":"en-US,en;q=0.5",
              "Accept-Encoding":"gzip, deflate",
              #"Connection":"keep-alive",
              "Content-Type":"application/x-www-form-urlencoded",
              }
 
    resp = requests.get(url, headers=headers, params=data) 
    #resp = requests.post(url, data=data, headers=headers)
    
    if resp.status_code == 200:
        
        print('gzip data: ',resp.content)
        data = gzip.decompress(resp.content).decode("utf-8")
        print("ungzip data: ",data)
    else:
        print("error")

if __name__ == '__main__':
    main()  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值