DOLAR 39,6804 0.18%
EURO 45,7430 0.11%
ALTIN 4.270,57-0,47
BITCOIN 42039711.32767%
İstanbul
29°

AÇIK

SABAHA KALAN SÜRE

API ile Konuşan Otomasyon Scripti Yazmak (Python)
451 okunma

API ile Konuşan Otomasyon Scripti Yazmak (Python)

ABONE OL
Nisan 5, 2025 09:58
API ile Konuşan Otomasyon Scripti Yazmak (Python)
0

BEĞENDİM

ABONE OL

Scripti Bir API ile iletişim kuran otomasyon scripti yazmak, uygulamanızı bir dış kaynağa bağlamak için mükemmel bir yoldur. Örneğin, bir web servisine veri gönderebilir veya o servisten veri alabilirsiniz. API ile etkileşim, modern yazılım geliştirmede sıkça kullanılan bir yöntemdir. Bu yazıda, Python dilinde basit bir API otomasyon scripti yazacağız.

API Nedir?

API (Application Programming Interface), farklı yazılım bileşenlerinin birbirleriyle iletişim kurmasını sağlayan bir arabirimdir. API’ler genellikle HTTP üzerinden çalışır ve JSON formatında veri alışverişi yaparlar.

Scriptin Amacı

Örnek olarak, bir Rest API üzerinden veri alıp, o veriyi işleyen ve sonuçları ekranda gösteren bir otomasyon scripti yazacağız. Basit bir JSON veri alışverişi yapacağız ve bu API ile kullanıcı bilgisi alacağız.

Örnek API: https://jsonplaceholder.typicode.com/users

Bu API, kullanıcıların bilgilerini döndüren bir servisi temsil ediyor. Biz de bu API’yi kullanarak otomatik bir script yazacağız.

Adım Adım API ile Konuşan Otomasyon Scripti

1. Gerekli Kütüphaneler

Python’da HTTP istekleri göndermek için requests kütüphanesini kullanacağız. Eğer sisteminizde yüklü değilse, aşağıdaki komutla yükleyebilirsiniz:

pip install requests

2. API’ye GET İsteği Gönderme

API’den veri almak için GET isteği göndereceğiz. Python’un requests kütüphanesini kullanarak, bu isteği gerçekleştirebiliriz.

import requests

# API URL
url = "https://jsonplaceholder.typicode.com/users"

# API'ye GET isteği gönderiyoruz
response = requests.get(url)

# Eğer istek başarılı ise
if response.status_code == 200:
    # JSON formatında veri alıyoruz
    data = response.json()
    print("Veri başarıyla alındı!")
else:
    print(f"Hata: {response.status_code}")

Bu basit kod, belirtilen URL’ye bir GET isteği gönderir ve sonucu JSON formatında alır. response.status_code, isteğin başarılı olup olmadığını kontrol etmek için kullanılır. Eğer başarılıysa, JSON verisini alırız.

3. Veriyi İşlemek ve Kullanıcıya Sunmak

Alınan veriyi işleyerek ekrana yazdırabiliriz. Bu örnekte, API’nin döndürdüğü kullanıcı bilgilerini formatlayarak ekrana yazdıracağız.

import requests

# API URL
url = "https://jsonplaceholder.typicode.com/users"

# API'ye GET isteği gönderiyoruz
response = requests.get(url)

# Eğer istek başarılı ise
if response.status_code == 200:
    data = response.json()
    print("Veri başarıyla alındı!\n")
    
    # Her bir kullanıcıyı yazdırmak
    for user in data:
        print(f"Adı: {user['name']}")
        print(f"Kullanıcı adı: {user['username']}")
        print(f"Email: {user['email']}\n")
else:
    print(f"Hata: {response.status_code}")

Bu kod, her bir kullanıcı için:

  • Adı
  • Kullanıcı adı
  • Email bilgilerini ekrana yazdırır.

4. Veri Göndermek (POST İsteği)

Bir API’ye veri göndermek için POST isteği kullanılır. Aşağıda, bir kullanıcı bilgisi göndereceğimiz bir örnek bulunmaktadır:

import requests

# API URL
url = "https://jsonplaceholder.typicode.com/users"

# Göndereceğimiz kullanıcı bilgileri
user_data = {
    "name": "John Doe",
    "username": "johnny",
    "email": "johnny@example.com"
}

# API'ye POST isteği gönderiyoruz
response = requests.post(url, json=user_data)

# Eğer istek başarılı ise
if response.status_code == 201:
    print("Yeni kullanıcı başarıyla eklendi!")
    print("Yanıt:", response.json())
else:
    print(f"Hata: {response.status_code}")

Bu örnekte, bir kullanıcı oluşturmak için POST isteği gönderiyoruz. Gönderilen veri JSON formatında API’ye iletilir. Başarıyla eklenen kullanıcı bilgileri de ekrana yazdırılır.

5. Otomatik API İstekleri ve Hata Yönetimi

Gerçek dünyada, API isteklerini zamanlayarak otomatik hale getirebiliriz. Örneğin, her saat başı API’ye istek göndermek gibi. Ayrıca, hata durumlarını daha iyi yönetmek için try-except blokları kullanabiliriz.

import requests
import time

def get_user_data():
    url = "https://jsonplaceholder.typicode.com/users"
    
    try:
        response = requests.get(url)
        
        if response.status_code == 200:
            data = response.json()
            return data
        else:
            print(f"Hata: {response.status_code}")
            return None
    except requests.exceptions.RequestException as e:
        print(f"Bir hata oluştu: {e}")
        return None

# Otomatik olarak API'den veri alıp işleyecek loop
while True:
    user_data = get_user_data()
    
    if user_data:
        for user in user_data:
            print(f"Adı: {user['name']}")
            print(f"Kullanıcı adı: {user['username']}")
            print(f"Email: {user['email']}\n")
    
    # 10 saniye bekle
    time.sleep(10)

Bu script, her 10 saniyede bir API’ye GET isteği gönderir ve elde edilen kullanıcı bilgilerini ekrana yazdırır. Ayrıca, hata oluşması durumunda scriptin çökmesini engellemek için hata yönetimi eklenmiştir.

Sonuç

Python ile API’lere bağlanarak, dış servislerle veri alışverişi yapabilir ve otomasyon süreçlerinizi hızlandırabilirsiniz. API ile konuşan bir otomasyon scripti yazmak oldukça basittir ve temel olarak GET ve POST isteklerini kullanarak veri alıp gönderebilirsiniz. Bu tür bir otomasyon, veri analizi, web scraping, otomatik raporlama ve daha birçok alanda faydalı olabilir.

Eğer API ile daha karmaşık işlemler yapmayı planlıyorsanız, ek güvenlik önlemleri (API anahtarları, OAuth, vb.) ve hata yönetimini de dikkate almayı unutmayın.

En az 10 karakter gerekli


HIZLI YORUM YAP
300x250r
300x250r