4 Ekim 2010 Pazartesi

IP numaranızı öğrenme

Aslında IP numaranızı heryerden öğrenebilirsiniz fakat burada  'urllib' in ne işe yaradığına örnektir.
Önemli Uyarı:Bazı web sayfaları kullanıcı kimliği (ki taleplerde 'header' olarak geçer ) olmayan talepleri yanıtsız brakır.Bu durum ziyaretçinin istenmeyen işletim sistemiyle sayfaya bağlanmasında da söz konusudur.Az bir karakter kod ilavesiyle bunlar aşılabilir(Ne güvenlik ama! Bence tutuculuk yada yobazlık olabilir...)
import urllib2

cann= urllib2.urlopen('http://canyouseeme.org/')  # IP adres bilgisi verip
                                                      #içeriği dinamik olmaya bir site...
kipim=cann.read()      #Sadece yazıları okur resimler veya medyalar  link olarak gözükür
nah=kipim.find('Your IP:') # IP bilgisinin referans(bulma)
                                         #noktasını bulma(Sayı olarak dönecektir(Integer))
hamip=kipim[nah:(nah+50)] #Referans notasından 50 karakter ilersine kadar
                                             #olan parça gerekli.(IP no uzunluğu 15 karakter)
del urllib2 #işe yaramayan kütüphaneyi silebileceğimize dair örnek (o:
ipim=hamip[((hamip.find('<td><b>'))+7):(hamip.find('</b></td>'))] #Html kodlarının
                      #hangi aralığındaysa o detayları giriyoruz.(tablo başladı,kalın yazma,'IP
                       #numaramız',kalın yazma bitti,tablo sonu)
                       #Neden +7 : print  len('<td><b>')
print ipim

Hiç yorum yok:

Yorum Gönder