LWP:Simple modülü ve NTVMSNVC
Hepimizin bildiği gibi Perl dili sadece cgi scripting değildir. Perl aynı zamanda komple bir sistem dili ve bir networking dilidir.
Perl'ün geldiği sistem, yani Un*x, ağlararası bir sistem olduğundan olsa gerek, Perl dili ile kullanılabilecek birçok aü modülü yazılmıştır. Bu modüllerden birisi de LWP::Simple modülüdür.
LWP::Simple modülü içinde birkarç kullanılabilir fonksiyon vardır. Bunlar get(), head(), getstore().. vs'dir. Bunların içinde ise, en çok kullanılanı get() fonksiyonudur.
get() fonksiyonu belirlenen bir URL'den bir dosyayı, ya da biz ona kısaca veri diyelim, almak için kullanılır. LWP::Simple modülü nesne yönelimli bir modül olmadığı için kullanımı oldukça basittir.
-
$url='http://www.bilmemne.adres.com/data.html';
-
@response = get($url);
LWP::simple modülü, eğer ki bu adrese ulaşabilirse, @response dizisinin içeriğini, verdiğimiz url'deki sayfanın içeriği ile dolduracaktır. Bundan yararlanmak için ve kullanımı daha yakından görmek için ntvmsnbc.com adresindeki, haber dosyasını alalım ve içindeki internet ve bilgisayar ile ilgili haberleri ayarlayarak, ekrana basalım.
-
#!/usr/bin/perl
-
-
use LWP::Simple;
-
-
#Alıncak adres
-
$url = "http://www.ntvmsnbc.com/news/BCList2.txt";
-
#Sayfayı alalım
-
@data = get($url);
-
#Eğer içierik boş değilse...
-
if(@data) {
-
-
print "Content-type:text/html\n\n";
-
-
foreach $satir (@data) {
-
$satir1 .= $satir;
-
}
-
#İnternet bölümü ile Teknovitrin bölümünü kesip arayı alalım
-
-
-
#Urlleri düzeltelim ve ekrana basalım
-
foreach $parca (@data) {
-
chop $parca;
-
}
-
}
-
}
-
elsif($parca eq "") { }
-
elsif($parca eq "-") { }
-
else {
-
#Formatladıkdan sonra ekrana bas
-
~;
-
}
-
}
-
}
-
else {
-
print "content-type:text/html\n\n";
-
-
print "Dosya alınamadı\n\n";
-
}
Bu gibi bir teknikle, istediğiniz sayfaların haber dosyalarını alabilir, ayıklayabilir ve istediğiniz formata çevirerek, daha kolay bir erişim sağlayabilirsiniz.
Yazdır
| 285 Görüntülenme | Kategori: Diğer Diller |
Geri İzleme
Etiketler: Perl, internet programlama, lwpBenzer Yazılar
Yorum Yap
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

21 Temmuz 2001 |



Henüz yorum yapılmamış.