JavaRush /Курсы /Модуль 1: Python Core /Работа с публичными API

Работа с публичными API

Модуль 1: Python Core
13 уровень , 8 лекция
Открыта

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('Ошибка получения данных')
2
Задача
Модуль 1: Python Core, 13 уровень, 8 лекция
Недоступна
Google Maps API
Google Maps API
2
Задача
Модуль 1: Python Core, 13 уровень, 8 лекция
Недоступна
OpenWeatherMap API
OpenWeatherMap API
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Анатолий Уровень 63
9 февраля 2026
❤️
Slevin Уровень 59
11 июля 2025
Смотрите, я тоже могу писать лекции для "курса по Пайтону":

#Блинчики!

Два яйца
щепотка соли
1 ст.л. сахара
чуток ванилина
0,5 л теплого или даже горячего молока
200 г муки
Две ложки растительного масла
Чтобы приготовить блинчики, достаточно всего лишь...
Slevin Уровень 59
11 июля 2025
С другой стороны, я зарегил и получил гугловский API-key, разобрался что за апи-ключи у гугла есть в принципе, какие там цены (первые 10к запросов координат - бесплатные, не переживайте), слегка модернизировал скрипт вывода координат и разобрался в работе с ним, так что наверное не правильно назвать лекцию совершенно бесполезной. Просто, возможно, хотелось бы чуть более углублённого разбора кода, или хотя бы пояснение каким образом можно в нем разбираться и так далее. Список рекомендуемой литературы или ссылок на другие статьи - тоже было бы хорошо. И не только по этой теме, а по многим. То есть, понятно, что эти лекции сугубо ознакомительные, типа "вот есть такая штука, вот примерно так она может работать", но можно бы и добавить что-то типа "подробнее можете прочесть вот тут и тут, и в принципе углубляться в работу конкретного API вам не столь важно, сколько важно понять, как с ними можно взаимодействовать в принципе". Ну как-то так...
UnknownReboot Уровень 30
18 апреля 2025
Очень интересная лекция!