Пропустить до содержимого

Быстрый старт — Python

Подготовка

Убедитесь, что установлен Python версии 3.x:

python3 --version

Дополнительные зависимости не требуются — используем встроенные модули urllib и json.

Пример скрипта

Следующий скрипт выполняет GET-запрос к методу /fz44/purchases с параметрами limit и skip:

import urllib.request
import json

url = "https://v2test.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}"

try:
    with urllib.request.urlopen(full_url) 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}")

Как это работает

  1. Формирование URL: параметры limit и skip добавляются к базовому URL.
  2. Запрос: urllib.request.urlopen отправляет GET-запрос.
  3. Ответ: декодируется из JSON в словарь Python.
  4. Вывод: результат выводится с отступами для читаемости.

Ограничения тестового сервера

Тестовый сервер имеет лимит 10 запросов в минуту. Для полноценной работы используйте продуктовый сервер с API-ключом.

Что дальше