Быстрый старт — 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}")
Как это работает
- Формирование URL: параметры
limitиskipдобавляются к базовому URL. - Запрос:
urllib.request.urlopenотправляет GET-запрос. - Ответ: декодируется из JSON в словарь Python.
- Вывод: результат выводится с отступами для читаемости.
Ограничения тестового сервера
Тестовый сервер имеет лимит 10 запросов в минуту. Для полноценной работы используйте продуктовый сервер с API-ключом.
Что дальше
- Полное описание методов: swagger.gosplan.info
- Быстрый старт: curl
- Быстрый старт: Swagger
- FAQ