Отправка запросов
Для выполнения 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.