1. Получение ответа от API:
```python
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
print(response.json())
```
2. Использование параметров запроса:
```python
params = {"q": "python"}
response = requests.get("https://api.github.com/search/repositories", params=params)
print(response.json())
```
3. Работа с JSON:
```python
import json
data = {"name": "Alice", "age": 25}
json_str = json.dumps(data)
parsed = json.loads(json_str)
print(parsed["name"])
```
1. Получите данные о погоде из OpenWeatherMap API.
2. Скачайте и распарсите JSON с информацией о криптовалютах.
3. Используйте публичный API (например, Dog CEO API) и выведите случайную картинку собаки.
4. Отправьте POST-запрос на httpbin.org/post и выведите ответ.
1. Получите курс доллара с сайта Центробанка РФ (или другого API).
2. Напишите функцию, которая возвращает список популярных репозиториев Python на GitHub.
3. Реализуйте обработку исключений при неудачном запросе.
4. Сохраните полученные JSON-данные в файл и затем загрузите их обратно.
1. Что такое API и зачем он нужен?
2. Чем отличается GET-запрос от POST-запроса?
3. Что такое JSON и как его использовать в Python?
4. Какие библиотеки Python позволяют делать HTTP-запросы?
5. Как передать параметры и заголовки при запросе?