8 Haziran 2020 Pazartesi

Python İle Tool Yazalım | İp Adresinden Bilgi Toplama !

python ile ip tarayici yapimi.jpeg
python ile ip tarayici yapimi.jpeg

Merhaba , Sizlere Python ile nasıl ip hakkında bilgi toplayabiliriz onu anlatıcam.Bu sayede sizler de tool yazarken aklınızdaki soruları yoketmiş olucaksınız. Peki şimdi bakalım python ile tool nasıl yazılır beraber kodlayalım.Öncelikle ilk yapmamız gereken ip hakkında bilgi toplamamıza yarayan bir siteden api çekiceğiz.
Bu sayede istediğimiz ipden şehir , konum , adress , kordinat bilgilerini alıcağız.Hemen kodlarımızı yazmaya başlayalım ohalde.

 Öncelikle request ve json kütüphanemizi ekleyelim.Peki neden ekliyoruz ? çünkü siteden api çekip bilgi alacağımız için siteye istek atıp dönen cevabı bilmemiz gerekir.Yoksa herhangi bir işlem yapamayız değil mi?
Hemen kütüphanemizi ekledik.Ardından Kullanıcıdan ip adresi almamız ve onu bir değişkene atamamız gerek çünkü ip adresi üzerinden işlem yaptıracağız.Hemen yazalım beraber.

                                     ip = input("IP ADRESİNİ GİRİNİZ : " + "")

ip adresini alıp ip değişkenine atadık.Şimdi ise sitemizden api almamız gerek.
Site Linki : http://bc.vc/rBD0L5i
Hemen linke tıklayıp api kısmından kendimize bir api oluyoruz.Api aldıktan sonra ise gerekli ayarlamaları yapalım.
           serviceURL = "http://api.ipapi.com/"+ip+"?access_key="+"f76460f4e8673c445e56d09769f54243"+"&output=json"

Tabikide siz acces_key"+" ifadesinden sonrasına kendi apinizi yerleştireceksiniz.
Ardından sitemize istek atıcağız.

                                                         r = requests.get(serviceURL)

isteğimizi attık.Peki şimdi napacağız.Tabiki gelen cevabı alıp bilgileri çekeceğiz.
Bunun için hemen kodlarımızı yazalım.

y = json.loads(r.text)

Gelen cevabı y adlı değişkenimize aktardık.Kalan kodları hemen size aktaracağım
fakat en alt kısımda programın kaynak kodunu vericeğim.


  1. y = json.loads(r.text)
  2. veri = y["latitude"],y["longitude"]
  3. print("İP ADRESİ HAKKINDA BİLGİLER YÜKLENİYOR ...")
  4. print("İP ADRESİ HAKKINDA BİLGİLER YÜKLENİYOR ...")
  5. print("İP ADRESİ HAKKINDA BİLGİLER YÜKLENİYOR ...")
  6. print("İP ADRESİ HAKKINDA BİLGİLER YÜKLENİYOR ...")
  7. print("----------------------------------------------")
  8. print("OTURDUĞU ÜLKE :  " + "" +y["country_name"])
  9. print("OTURDUĞU iL : " + "" +y["region_name"])
  10. print("OTURDUĞU Şehir :  "+ "" +y["city"])
  11. print("KONUM KORDİNATLARI : " + "" + str(veri))
  12. print("----------------------------------------------")
  13. print("20 KM YANILMA PAYI VAR .")
Evet programımız bukadar idi.Şimdi tüm halini indirme linki olarak vereceğim.


Kaynak Kodu : http://bc.vc/sRvYoe7

Lorem ipsum is simply dummy text of the printing and typesetting industry.