Python İle IP ve Ülke Tespiti

ByFelez

Uzman üye
9 Tem 2013
1,818
1,774
Selamın Aleyküm..

Bu konuda Python ile IP ve Ülke tespiti yapabilen bir Python programı kodlayacağız.

Program Şöyle ;

Program önce kullanıcının dış IP adresini almak için bir dış servise (ipify) GET isteği gönderir. Ardından elde edilen IP adresini kullanarak ipstack servisine bir GET isteği daha göndererek IP adresinin bulunduğu ülkeyi alır. Bu bilgileri ekrana yazdırır.

access_key kısmına kendi ipstack API anahtaranızı girmeniz gerekiyor.


Program ;


Python:
import requests

def get_user_ip():
    try:
        response = requests.get('https://api64.ipify.org?format=json')
        response.raise_for_status()

        data = response.json()
        user_ip = data['ip']

        return user_ip
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

def get_country_from_ip(ip_address):
    try:
        access_key = 'Kendi API Anahtarınızı Gireceksiniz Hacılar'
        response = requests.get(f'http://api.ipstack.com/{ip_address}?access_key={access_key}')
        response.raise_for_status()

        data = response.json()
        country_name = data['country_name']

        return country_name
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

if __name__ == '__main__':

    user_ip = get_user_ip()

    if user_ip:
        print(f'Kullanıcının dış IP adresi: {user_ip}')

        country = get_country_from_ip(user_ip)

        if country:
            print(f'IP adresinin bulunduğu ülke: {country}')
        else:
            print('Ülke bilgisi alınamadı.')
    else:
        print('Dış IP adresi alınamadı.')

jiumwuu.PNG
 

Butcherb3y

Uzman üye
1 Eyl 2022
1,617
1,199
Anıtkabir
Selamın Aleyküm..

Bu konuda Python ile IP ve Ülke tespiti yapabilen bir Python programı kodlayacağız.

Program Şöyle ;

Program önce kullanıcının dış IP adresini almak için bir dış servise (ipify) GET isteği gönderir. Ardından elde edilen IP adresini kullanarak ipstack servisine bir GET isteği daha göndererek IP adresinin bulunduğu ülkeyi alır. Bu bilgileri ekrana yazdırır.

access_key kısmına kendi ipstack API anahtaranızı girmeniz gerekiyor.


Program ;


Python:
import requests

def get_user_ip():
    try:
        response = requests.get('https://api64.ipify.org?format=json')
        response.raise_for_status()

        data = response.json()
        user_ip = data['ip']

        return user_ip
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

def get_country_from_ip(ip_address):
    try:
        access_key = 'Kendi API Anahtarınızı Gireceksiniz Hacılar'
        response = requests.get(f'http://api.ipstack.com/{ip_address}?access_key={access_key}')
        response.raise_for_status()

        data = response.json()
        country_name = data['country_name']

        return country_name
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

if __name__ == '__main__':

    user_ip = get_user_ip()

    if user_ip:
        print(f'Kullanıcının dış IP adresi: {user_ip}')

        country = get_country_from_ip(user_ip)

        if country:
            print(f'IP adresinin bulunduğu ülke: {country}')
        else:
            print('Ülke bilgisi alınamadı.')
    else:
        print('Dış IP adresi alınamadı.')

jiumwuu.PNG
Elinize sağlık
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
1,653
winrt kütüphanesi ile windows işletim sisteminde cihazın o anlık konumunu alabiliriz ama konum servislerinin açık olması gerekiyor. Bu daha kesin bir çözüm sağlayabiliyor.

Elinize sağlık.
 

Yegar

Üye
17 Kas 2023
85
22
Kanada
Selamın Aleyküm..

Bu konuda Python ile IP ve Ülke tespiti yapabilen bir Python programı kodlayacağız.

Program Şöyle ;

Program önce kullanıcının dış IP adresini almak için bir dış servise (ipify) GET isteği gönderir. Ardından elde edilen IP adresini kullanarak ipstack servisine bir GET isteği daha göndererek IP adresinin bulunduğu ülkeyi alır. Bu bilgileri ekrana yazdırır.

access_key kısmına kendi ipstack API anahtaranızı girmeniz gerekiyor.


Program ;


Python:
import requests

def get_user_ip():
    try:
        response = requests.get('https://api64.ipify.org?format=json')
        response.raise_for_status()

        data = response.json()
        user_ip = data['ip']

        return user_ip
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

def get_country_from_ip(ip_address):
    try:
        access_key = 'Kendi API Anahtarınızı Gireceksiniz Hacılar'
        response = requests.get(f'http://api.ipstack.com/{ip_address}?access_key={access_key}')
        response.raise_for_status()

        data = response.json()
        country_name = data['country_name']

        return country_name
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

if __name__ == '__main__':

    user_ip = get_user_ip()

    if user_ip:
        print(f'Kullanıcının dış IP adresi: {user_ip}')

        country = get_country_from_ip(user_ip)

        if country:
            print(f'IP adresinin bulunduğu ülke: {country}')
        else:
            print('Ülke bilgisi alınamadı.')
    else:
        print('Dış IP adresi alınamadı.')

jiumwuu.PNG
Elinize sağlık.
 

Speedy Gonzales

Katılımcı Üye
12 Kas 2021
635
296
in every technology system
Selamın Aleyküm..

Bu konuda Python ile IP ve Ülke tespiti yapabilen bir Python programı kodlayacağız.

Program Şöyle ;

Program önce kullanıcının dış IP adresini almak için bir dış servise (ipify) GET isteği gönderir. Ardından elde edilen IP adresini kullanarak ipstack servisine bir GET isteği daha göndererek IP adresinin bulunduğu ülkeyi alır. Bu bilgileri ekrana yazdırır.

access_key kısmına kendi ipstack API anahtaranızı girmeniz gerekiyor.


Program ;


Python:
import requests

def get_user_ip():
    try:
        response = requests.get('https://api64.ipify.org?format=json')
        response.raise_for_status()

        data = response.json()
        user_ip = data['ip']

        return user_ip
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

def get_country_from_ip(ip_address):
    try:
        access_key = 'Kendi API Anahtarınızı Gireceksiniz Hacılar'
        response = requests.get(f'http://api.ipstack.com/{ip_address}?access_key={access_key}')
        response.raise_for_status()

        data = response.json()
        country_name = data['country_name']

        return country_name
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

if __name__ == '__main__':

    user_ip = get_user_ip()

    if user_ip:
        print(f'Kullanıcının dış IP adresi: {user_ip}')

        country = get_country_from_ip(user_ip)

        if country:
            print(f'IP adresinin bulunduğu ülke: {country}')
        else:
            print('Ülke bilgisi alınamadı.')
    else:
        print('Dış IP adresi alınamadı.')

jiumwuu.PNG
Eline saglik
 

drjacob

Uzman üye
21 Ocak 2012
1,798
421
localhost
Selamın Aleyküm..

Bu konuda Python ile IP ve Ülke tespiti yapabilen bir Python programı kodlayacağız.

Program Şöyle ;

Program önce kullanıcının dış IP adresini almak için bir dış servise (ipify) GET isteği gönderir. Ardından elde edilen IP adresini kullanarak ipstack servisine bir GET isteği daha göndererek IP adresinin bulunduğu ülkeyi alır. Bu bilgileri ekrana yazdırır.

access_key kısmına kendi ipstack API anahtaranızı girmeniz gerekiyor.


Program ;


Python:
import requests

def get_user_ip():
    try:
        response = requests.get('https://api64.ipify.org?format=json')
        response.raise_for_status()

        data = response.json()
        user_ip = data['ip']

        return user_ip
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

def get_country_from_ip(ip_address):
    try:
        access_key = 'Kendi API Anahtarınızı Gireceksiniz Hacılar'
        response = requests.get(f'http://api.ipstack.com/{ip_address}?access_key={access_key}')
        response.raise_for_status()

        data = response.json()
        country_name = data['country_name']

        return country_name
    except requests.exceptions.RequestException as e:
        print(f'Hata oluştu: {e}')
        return None

if __name__ == '__main__':

    user_ip = get_user_ip()

    if user_ip:
        print(f'Kullanıcının dış IP adresi: {user_ip}')

        country = get_country_from_ip(user_ip)

        if country:
            print(f'IP adresinin bulunduğu ülke: {country}')
        else:
            print('Ülke bilgisi alınamadı.')
    else:
        print('Dış IP adresi alınamadı.')

jiumwuu.PNG
eline sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.