Konuyu Açan
#0
Hava durumu verilerini almak ve bu bilgileri kullanarak bir bot geliştirmek, Python ile programlamaya yeni başlayanlar için harika bir projedir. Bu yazıda, bir hava durumu API'sı kullanarak basit bir bot oluşturma adımlarını inceleyeceğiz.
Öncelikle, hava durumu verilerini sağlayacak bir API seçmemiz gerekiyor. OpenWeatherMap, bu tür verileri sağlamak için popüler bir seçenektir. Ücretsiz bir hesap oluşturup API anahtarınızı almanız yeterlidir. API anahtarınızı aldıktan sonra, Python'da gerekli kütüphaneleri yükleyin:
Bu kütüphane, HTTP istekleri yapmamıza yardımcı olacak. Şimdi, hava durumu verilerini almak için bir fonksiyon oluşturalım:
Bu fonksiyon, şehrin adını alır ve API'den JSON formatında hava durumu verilerini döner. Şimdi, alınan verileri kullanıcıya daha anlaşılır bir formatta sunalım. Aşağıdaki fonksiyon, API'den dönen verileri işleyecek:
Son olarak, kullanıcıdan şehir adını alıp bu fonksiyonları birleştirecek ana programı yazalım:
Bu basit bot, kullanıcıdan aldığı şehir adını kullanarak hava durumu verilerini API'den çeker ve ekrana basar. Projeyi geliştirerek, hava durumu bilgilerini daha sık güncelleyebilir veya farklı şehirlerdeki hava durumlarını karşılaştırabilirsiniz.
Siz de hava durumu API'leri kullanarak başka hangi projeleri geliştirdiniz? Fikirlerinizi ve deneyimlerinizi paylaşın!
Öncelikle, hava durumu verilerini sağlayacak bir API seçmemiz gerekiyor. OpenWeatherMap, bu tür verileri sağlamak için popüler bir seçenektir. Ücretsiz bir hesap oluşturup API anahtarınızı almanız yeterlidir. API anahtarınızı aldıktan sonra, Python'da gerekli kütüphaneleri yükleyin:
CODE
12
pip install requests
Bu kütüphane, HTTP istekleri yapmamıza yardımcı olacak. Şimdi, hava durumu verilerini almak için bir fonksiyon oluşturalım:
CODE
12345678
import requests
def get_weather(city):
api_key = 'YOUR_API_KEY' # OpenWeatherMap API anahtarınızı buraya ekleyin
base_url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(base_url)
return response.json()
Bu fonksiyon, şehrin adını alır ve API'den JSON formatında hava durumu verilerini döner. Şimdi, alınan verileri kullanıcıya daha anlaşılır bir formatta sunalım. Aşağıdaki fonksiyon, API'den dönen verileri işleyecek:
CODE
123456789
def display_weather(data):
if data['cod'] == 200:
city = data['name']
temperature = data['main']['temp']
description = data['weather'][0]['description']
print(f"{city} için hava durumu: {temperature}°C, {description}.")
else:
print("Hava durumu alınırken bir hata oluştu.")
Son olarak, kullanıcıdan şehir adını alıp bu fonksiyonları birleştirecek ana programı yazalım:
CODE
12345
if [b]name[/b] == "[b]main[/b]":
city = input("Hava durumu almak istediğiniz şehrin adını girin: ")
weather_data = get_weather(city)
display_weather(weather_data)
Bu basit bot, kullanıcıdan aldığı şehir adını kullanarak hava durumu verilerini API'den çeker ve ekrana basar. Projeyi geliştirerek, hava durumu bilgilerini daha sık güncelleyebilir veya farklı şehirlerdeki hava durumlarını karşılaştırabilirsiniz.
Siz de hava durumu API'leri kullanarak başka hangi projeleri geliştirdiniz? Fikirlerinizi ve deneyimlerinizi paylaşın!