9.1 Работа с Google Maps API
Давайте немного поработаем с публичными API популярных сервисов.
Например, Google Maps API предоставляет различные услуги, такие как геокодирование, получение маршрутов и местоположение. Для использования Google Maps API необходимо зарегистрировать API-ключ.
Геокодирование (получение координат по адресу)
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'Координаты: {lat}, {lng}')
else:
print('Ошибка геокодирования')
9.2 Работа с OpenWeatherMap API
Ещё один отличный пример — получение погоды в любой точке мира.
Сервис OpenWeatherMap API предоставляет данные о погоде по всему миру. Для использования API необходимо зарегистрироваться и получить API-ключ.
Получение текущей погоды
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}: {weather}, температура: {temp}°C')
else:
print('Ошибка получения данных о погоде')
9.3 Работа с GitHub API
Вы же программисты, давайте займёмся чем-то более айтишным. Например, можно полазить по репозиториям GitHub.
GitHub API предоставляет доступ к информации о репозиториях, пользователях и организациях.
Получение информации о репозитории
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"Репозиторий: {data['name']}")
print(f"Описание: {data['description']}")
print(f"Звёзды: {data['stargazers_count']}")
else:
print('Ошибка получения информации о репозитории')
9.4 Работа с YouTube Data API
YouTube Data API позволяет получать информацию о видео, каналах и плейлистах. Для использования API необходимо получить API-ключ.
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'Название видео: {title}')
print(f'Просмотры: {views}')
else:
print('Ошибка получения информации о видео')
Open Notify API предоставляет данные о текущем местоположении Международной космической станции (МКС).
Получение текущего местоположения МКС
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"МКС находится на координатах: долгота {position['longitude']}, широта {position['latitude']}")
else:
print('Ошибка получения данных')
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ