9.1 Google Maps API ilə işləmək
Gəl, bir az məşhur servislərin publik API-ləri ilə işləyək.
Məsələn, Google Maps API müxtəlif xidmətlər təqdim edir, məsələn geokodlaşdırma, marşrut və yerləri əldə etmək. Google Maps API-dən istifadə etmək üçün API açarına qeydiyyatdan keçmək lazımdır.
Geokodlaşdırma (ünvan üzrə koordinatların alınması)
import requests
API_KEY = 'YOUR_GOOGLE_MAPS_API_KEY'
address = '1600 Amphitheatre Parkway, Mountain View, CA'
url = f'https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={API_KEY}'
response = requests.get(url)
data = response.json()
if data['status'] == 'OK':
location = data['results'][0]['geometry']['location']
lat = location['lat']
lng = location['lng']
print(f'Koordinatlar: {lat}, {lng}')
else:
print('Geokodlaşdırma xətası')
9.2 OpenWeatherMap API ilə iş
Gözəl bir nümunə - dünyanın istənilən nöqtəsində hava məlumatını əldə etmək.
OpenWeatherMap API xidməti dünyadakı hava məlumatlarını təqdim edir. API-dən istifadə etmək üçün qeydiyyatdan keçmək və API-açarını əldə etmək lazımdır.
Cari hava məlumatının alınması
import requests
API_KEY = 'YOUR_OPENWEATHERMAP_API_KEY'
city = 'London'
url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric'
response = requests.get(url)
data = response.json()
if response.status_code == 200:
weather = data['weather'][0]['description']
temp = data['main']['temp']
print(f'{city}-də hava: {weather}, temperatur: {temp}°C')
else:
print('Hava haqqında məlumatların alınmasında səhv')
9.3 GitHub API ilə iş
Siz proqramistsiniz, gəlin daha çox IT ilə əlaqəli bir şey edək. Məsələn, GitHub repositoylarına baxa bilərik.
GitHub API repositoylar, istifadəçilər və təşkilatlar haqqında məlumatlara çıxış təmin edir.
Repositoriya haqqında məlumat əldə etmək
import requests
repo_owner = 'octocat'
repo_name = 'Hello-World'
url = f'https://api.github.com/repos/{repo_owner}/{repo_name}'
response = requests.get(url)
data = response.json()
if response.status_code == 200:
print(f"Repositoriya: {data['name']}")
print(f"Təsvir: {data['description']}")
print(f"Ulduzlar: {data['stargazers_count']}")
else:
print('Repositoriya haqqında məlumat əldə etməkdə səhv')
9.4 YouTube Data API ilə işləmək
YouTube Data API videolar, kanallar və playlistlər haqqında məlumat almağa imkan verir. API-dən istifadə etmək üçün API-açar almaq lazımdır.
import requests
API_KEY = 'YOUR_YOUTUBE_API_KEY'
video_id = 'Ks-_Mh1QhMc'
url = f'https://www.googleapis.com/youtube/v3/videos?id={video_id}&key={API_KEY}&part=snippet,contentDetails,statistics'
response = requests.get(url)
data = response.json()
if 'items' in data and len(data['items']) > 0:
video_info = data['items'][0]
title = video_info['snippet']['title']
views = video_info['statistics']['viewCount']
print(f'Videonun adı: {title}')
print(f'İzlənmə sayı: {views}')
else:
print('Videonun məlumatlarını almaqda səhv baş verdi')
Open Notify API Beynəlxalq Kosmik Stansiyanın (BKS) cari mövqeyi haqqında məlumat təqdim edir.
BKS-nin cari mövqeyini öyrənmək
import requests
url = 'http://api.open-notify.org/iss-now.json'
response = requests.get(url)
data = response.json()
if response.status_code == 200:
position = data['iss_position']
print(f"BKS aşağıdakı koordinatlarda yerləşir: uzunluq {position['longitude']}, enlik {position['latitude']}")
else:
print('Məlumatları almaqda səhv baş verdi')
GO TO FULL VERSION