Отправка запросов

Для выполнения HTTP-запросов в пользовательском коде рекомендуется использовать встроенный класс Varwin.Requests.

В отличие от сторонних HTTP-клиентов (например, библиотеки requests), реализация Varwin.Requests полностью интегрирована с игровым циклом: каждый запрос является awaitable-объектом и может использоваться в асинхронных цепочках без блокировки выполнения.

Это позволяет естественно встраивать сетевые операции в сценарии поведения:

async def FetchAndReact():
    response = await Varwin.Requests.Get("https://api.example.com/data")
    if response.status_code == 200:
        await cube.ScaleBehaviour.ScaleOverTime(Varwin.Vector3(2, 2, 2), 1)

Varwin.Async.Run(FetchAndReact())

Предупреждение

Хотя в некоторых средах выполнения использование сторонних библиотек (включая requests) может быть технически возможно, это не рекомендуется: синхронные вызовы блокируют основной поток, нарушают плавность симуляции и несовместимы с асинхронной моделью Varwin. Для стабильной и предсказуемой работы всегда используйте Varwin.Requests.