Python 서버 에 데이터 압축 요청 및 압축 해제 방법 예시

이 사례 는 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기