Python ile Apı Nasıl Kullanılır? Requests Kütüphanesiyle Apı İstekleri

Python ile Apı Nasıl Kullanılır? Requests Kütüphanesiyle Apı İstekleri

Gokce Hatun

Gümüş
Kayıtlı Kullanıcı
Puan 18
Çözümler 0
Katılım
9 Ağu 2026
Mesajlar
141
Tepkime puanı
15
Gokce Hatun
# Python ile API Nasıl Kullanılır? Requests Kütüphanesiyle API İstekleri

Python, veri işleme, web geliştirme ve otomasyon gibi birçok alanda yaygın olarak kullanılan bir programlama dilidir. Özellikle API (Application Programming Interface) kullanımı, Python ile etkileşimli uygulamalar geliştirmek isteyen programcılar için oldukça önemlidir. Bugün, Requests kütüphanesi kullanarak Python ile API istekleri yapmanın temel adımlarını inceleyeceğiz.

## Nedir?

API, bir uygulama ile diğer uygulamalar arasında veri alışverişi yapmayı sağlayan bir set ile ilgili protokollerdir. Örneğin, hava durumu verilerini almak veya sosyal medya platformlarından veri çekmek gibi işlemler, API'ler aracılığıyla gerçekleştirilir. Python'un Requests kütüphanesi, HTTP istekleri yapmayı son derece kolaylaştıran bir araçtır.

## Requests Kütüphanesi Nedir?

Requests, Python'da HTTP istekleri yapmak için kullanılan bir kütüphanedir. Bu kütüphane, GET, POST, PUT ve DELETE gibi HTTP yöntemlerini kullanarak API'lerle etkileşimde bulunmayı sağlar. Kullanımı oldukça basit ve anlaşılırdır, bu nedenle yeni başlayanlar için ideal bir seçimdir.

## Nasıl Kurulur?

Requests kütüphanesini kullanmaya başlamak için öncelikle yüklemeniz gerekir. Bunu yapmak için terminal veya komut istemcisine aşağıdaki komutu yazabilirsiniz:

```bash
pip install requests
```

## API İsteği Nasıl Yapılır?

### 1. GET İsteği

GET isteği, sunucudan veri almak için kullanılır. Aşağıdaki örnekte, bir hava durumu API'sinden veri alacağız.

```python
import requests

response = requests.get('https://api.openweathermap.org/data/2.5/weather?q=Istanbul&appid=YOURAPIKEY')
data = response.json()

print(data)
```

Bu kod, OpenWeatherMap API'sinden İstanbul'un hava durumu verilerini alır. `YOURAPIKEY` kısmını kendi API anahtarınızla değiştirmeniz gerektiğini unutmayın.

### 2. POST İsteği

POST isteği, sunucuya veri göndermek için kullanılır. Aşağıdaki örnekte, bir kullanıcı kaydı oluşturmak için bir POST isteği yapacağız.

```python
import requests

url = 'https://api.example.com/register'
payload = {
'username': 'newuser',
'password': 'securepassword'
}

response = requests.post(url, json=payload)
print(response.statuscode)
print(response.json())
```

Bu örnekte, `payload` değişkeni ile sunucuya bir JSON nesnesi gönderiyoruz. Sunucudan dönen yanıtı kontrol edebiliriz.

## Hata Yönetimi

API istekleri sırasında çeşitli hatalarla karşılaşabilirsiniz. Örneğin, ağ bağlantısı kopabilir veya sunucu yanıt vermeyebilir. Hataları yönetmek için `try-except` bloklarını kullanabilirsiniz.

```python
try:
response = requests.get('https://api.example.com/data')
response.raisefor_status() # HTTPError hatası fırlatabilir
data = response.json()
except requests.exceptions.HTTPError as err:
print(f'Hata: {err}')
except Exception as e:
print(f'Bir hata oluştu: {e}')
```

Bu şekilde, API isteği sırasında oluşabilecek hataları yakalayarak uygulamanızın çökmesini önleyebilirsiniz.

## Sonuç

Python ile API kullanmak, veri alışverişini kolaylaştırır ve uygulama geliştirme sürecini hızlandırır. Requests kütüphanesi sayesinde, HTTP istekleri yapmak ve API'lerle etkileşimde bulunmak oldukça basittir. Yukarıdaki örneklerde gösterildiği gibi, GET ve POST isteklerini kullanarak API'den veri alabilir veya veri gönderebilirsiniz. Hata yönetimi ile de uygulamanızın sağlamlığını artırabilirsiniz.

### Sık Sorulan Sorular

1. API anahtarım yoksa ne yapmalıyım?
API anahtarınız yoksa, kullanmak istediğiniz API'nin resmi web sitesinden bir hesap oluşturup anahtarınızı almanız gerekir.

2. Tüm API'ler ücretsiz mi?
Hayır, bazı API'ler belirli bir kullanım kotası dahilinde ücretsizdir; diğerleri için abonelik ücreti ödemeniz gerekebilir.

3. Hangi API'leri kullanabilirim?
Hava durumu, hava durumu, sosyal medya, finans ve daha birçok alanda API'ler mevcuttur. İhtiyacınıza uygun olanı seçebilirsiniz.
 

SanalOrdu'ya Hoş Geldiniz!

💻 Teknoloji dünyasına hoş geldiniz! 🤖 Yapay zekâ, yazılım, donanım, siber güvenlik, oyun ve daha fazlasını keşfedin. 🚀 Ücretsiz üye olun, konulara katılın, soru sorun ve bilgilerinizi paylaşın!

Ücretsiz Üye Ol

GÜNÜN SÖZÜ

🛡️ GÜNÜN SİBER GÜVENLİK & TEKNOLOJİ İPUCU

Veriler yükleniyor...

Geri