На двенадцатой неделе курса информатики мы познакомимся с тем, как Python взаимодействует с внешними сервисами. Изучим, как отправлять HTTP-запросы, получать ответы, обрабатывать JSON-данные и использовать API (Application Programming Interface) для интеграции с веб-сервисами.
API (Application Programming Interface) — способ, с помощью которого приложения взаимодействуют друг с другом. REST API — это распространённый тип API, основанный на протоколе HTTP.
`requests` — самая популярная библиотека Python для работы с HTTP-запросами.
```python```
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
print(response.text)
```python```
payload = {"q": "python"}
headers = {"User-Agent": "MyApp"}
response = requests.get("https://api.github.com/search/repositories", params=payload, headers=headers)
JSON (JavaScript Object Notation) — текстовый формат для хранения структурированных данных.
```python```
import json
data = '{"name": "Alice", "age": 30}'
obj = json.loads(data)
print(obj["name"])
```python```
response = requests.get("https://api.coindesk.com/v1/bpi/currentprice.json")
data = response.json()
print(data["bpi"]["USD"]["rate"])
```python```
data = {"username": "admin", "password": "secret"}
response = requests.post("https://example.com/api", json=data)
```python```
try:
response = requests.get("https://example.com", timeout=5)
response.raise_for_status()
except requests.exceptions.RequestException as e:
print("Ошибка запроса:", e)
- OpenWeatherMap — погода;
- GitHub API — данные о репозиториях;
- SpaceX API — информация о полётах;
- News API — новости;
- Telegram Bot API — боты.
Для большинства требуется ключ авторизации.
1. Получите курс валют с сайта Центробанка через API.
2. Реализуйте скрипт, показывающий текущую погоду в вашем городе.
3. Создайте мини-приложение, использующее сторонний API для вывода информации.