Быстрый старт — Python
Подготовка
Убедитесь, что установлен Python версии 3.x:
python3 --version
Дополнительные зависимости не требуются — используем встроенные модули urllib и json.
Пример запроса с API-ключом
import urllib.request
import json
API_KEY = "ВАШ_API_КЛЮЧ"
url = "https://v2.gosplan.info/fz44/purchases"
params = {
"limit": 10,
"skip": 0,
}
query_string = "&".join(f"{key}={value}" for key, value in params.items())
full_url = f"{url}?{query_string}"
request = urllib.request.Request(
full_url,
headers={"apikey": API_KEY},
)
try:
with urllib.request.urlopen(request) as response:
data = response.read().decode("utf-8")
result = json.loads(data)
print(json.dumps(result, indent=4, ensure_ascii=False))
except Exception as e:
print(f"Произошла ошибка: {e}")
Как это работает
- Формирование URL — параметры
limitиskipдобавляются к базовомуhttps://v2.gosplan.info/fz44/purchases. - Авторизация — заголовок
apikeyпередаёт ваш ключ в запросе. - Обработка ответа — полученный JSON декодируется и выводится красиво.
Типичные коды ответов
200 OK— запрос выполнен успешно.401 Unauthorized— неверный или отсутствующий API-ключ.403 Forbidden— ключ найден, но срок действия закончился или доступ заблокирован.429 Too Many Requests— превышен лимит; см. «Тарифы и лимиты».5xx— внутренняя ошибка, повторите запрос позже.
Дополнительные детали по ошибкам — «Ошибки и их решение» и «API-ключ».
Что дальше
- Вернитесь к curl-примеру для сравнения подходов.
- Проверьте автоформы в Swagger UI.
- Если возникают сложности — обратитесь по https://gosplan.info/contacts/.