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 (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.
Ö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.
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
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.
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:
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.
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.
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.
UNCATEGORİZED
20 Haziran 2025UNCATEGORİZED
20 Haziran 2025UNCATEGORİZED
20 Haziran 2025UNCATEGORİZED
20 Haziran 2025UNCATEGORİZED
20 Haziran 2025UNCATEGORİZED
20 Haziran 2025UNCATEGORİZED
20 Haziran 2025