Python dili kullanımı ile ilgili ülkemizde ne yazıkki pek fazla kaynak ve uygulama yapan kişi yok. Bilmiyorum belki de ben ulaşamadım. Bu yazıda python dili kullarak zlib kütüphanesi ile string türünde veri sıkıştıracağız ve tekrar açacağız. Bu işlem ne işimize yarar ki? Örneğin python ile yapacak olduğunuz ServerSideScripting uygulamasında client’a veri aktarmak için kullanabilirsiniz. Aktarılan veri boyutu küçüleceği için aktarma işlemi zaman almayacaktır. Bir önemli nokta, python dili bir özelliği ile diğer dillerden ayrılmaktadır. Bu; kodunuzu yazarken kullandığınız tab ve boşluklara dikkat etmenizi gerektirir. Zira döngüler ve alt fonksiyonlar gibi yapılar tab’larla belirlenir. Buradaki kod üzerinde şimdilik bu yapılandırmayı gerektirecek kod bulunmamaktadır.Veri Sıkıştırma:#Önce kütüphanemizi import ediyoruzimport zlib#örneğin bir dosya okuyalım ve bunu sıkıştıralımdosya = open(‘haberler.xml’,’r’)dosyaIcerigi = dosya.read()#içeriği okuduktan sonra dosyayı kapatıyoruzdosya.close()#sıkıştırma işlemi, tbellek nesnesi sıkıştırılan veriyi taşır.tbellek = zlib.compress(dosyaIcerigi)#Sıkıştırılan veriyi dosyaya yazıyoruz. Bu dosya binary olmalıdosya = open(‘haberler.xml.z’,’wb’)dosya.write(tbellek)dosya.close()#Program sonu
Veri sıkıştırma bu kadardı. Peki sıkıştırılan veriyi nasıl açıyoruz? İşte cevabı:#Önce kütüphanemizi import ediyoruzimport zlib#sıkıştırılan dosyamızı binary olarak okuyoruzdosya = open(‘haberler.xml.z’,’rb’)dosyaIcerigi = dosya.read()#içeriği okuduktan sonra dosyayı kapatıyoruzdosya.close()#açma işlemi, tbellek nesnesi açılan veriyi taşır. bu veri başlangıçta string#veri türündeydi.tbellek = zlib.decompress(dosyaIcerigi)#Açılan string veriyi dosyaya yazıyoruz.dosya = open(‘haberler.xml’,’w’)dosya.write(tbellek)dosya.close()#Program sonu