SORU
16 EKİM 2010, CUMARTESİ


Python urllib2 otomatik olarak gzip veri sayfası getirilen açma mı?

Kullanıyorum

 data=urllib2.urlopen(url).read()

Bilmek istiyorum:

  1. Nasıl bir URL adresinden veri gzip ' olduğunu söyleyebilir miyim?

  2. Urllib2 eğer gzip ' ise otomatik olarak veri sıkıştırmasını mı? Veriler her zaman bir dize olacak?

CEVAP
16 EKİM 2010, CUMARTESİ


Bu içeriği gzip ' ve yeniden açar mı diye kontrol eder:

from StringIO import StringIO
import gzip

request = urllib2.Request('http://example.com/')
request.add_header('Accept-encoding', 'gzip')
response = urllib2.urlopen(request)
if response.info().get('Content-Encoding') == 'gzip':
    buf = StringIO( response.read())
    f = gzip.GzipFile(fileobj=buf)
    data = f.read()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007