Канал Moscow Python. Всё о том, что выходит в наших каналах и о наших мероприятиях.
Чат: @moscowpythonconf
Post #1015
759
Хорошая компания собирается на ProITFest :)
MO @moscow_python
Showing posts older than #1016 · Back to latest
Moscow Python Всем привет! В это воскресенье у нас для вас замечательные новости! :) 10-го июня в 19 часов по московскому времени мы собираемся отличной компанией на Python-стриме, посвящённом крутому событию, которое состоится скоро в Санкт-Петербурге. Ведущий: Валентин…
Forwarded from Елизавета Грейм

Forwarded from Находки в опенсорсе
Forwarded from Александр Гинько (автор и переводчик)
Forwarded from IT’s <Geekfactor> - Карьера в IT
Forwarded from IT’s <Geekfactor> - Карьера в IT

Moscow Python Историческое возвращение Moscow Python в Яндекс произойдёт 19-го мая. Мы встречаемся в офисе Яндекса на нашем 111-м митапе. И для такого случая мы подготовили особую программу. :) Нас ожидают: - Сергей Буткин (Yandex Infrastructure, Руководитель группы…

Forwarded from Елизавета Грейм
Forwarded from IT’s <Geekfactor> - Карьера в IT
Forwarded from Находки в опенсорсе
requests морально устарел 10 лет назад. На фоне умирающего HTTPX, у которого не было релиза больше года, и автор которого не хочет релизить новые версии и даже заблокировал возможность создавать новые задачи, автор Zapros попытался написать аналог, способный не только заменить HTTPX, но и предложить кучу новых интересных фич.
from zapros import AsyncClient
async def main() -> None:
async with AsyncClient() as client:
response = await client.get("https://httpbin.org/get")
print(response.status, response.json)
Zapros - его дизайн: вместо того чтобы зависеть от конкретных имплементаций транспортного уровня, Zapros работает с абстракциями, благодаря которым он может поддерживать:Zapros поверх любых транспортных реализаций.Zapros имеет всего лишь 3 зависимости: h11, pywhatwgurl и typing-extensions. Поддерживает Python 3.10 и выше.Zapros был спроектирован с удобным механизмом расширения клиента с помощью миддлварей. Из коробки идут миддлвари для:
from zapros import CacheMiddleware, Client, RetryMiddleware
with (
Client().wrap_with_middleware(
lambda next: RetryMiddleware(next) # wrap with the retry middleware
).wrap_with_middleware(
lambda next: CacheMiddleware(next) # wrap with the cache middleware
) as client
):
# automatically retries failed requests and caches responses
client.get("https://zapros.dev")
Zapros не принуждает использовать ни одну из данных миддлварей: сам класс клиента отвечает только за отправку HTTP-запросов, всё остальное — уже миддлвари, которые вы можете использовать по своему усмотрению. И хотя основные миддлвари написаны так, чтобы покрывать большинство случаев использования, вы можете использовать и свои кастомные решения.Zapros поддерживает как синхронный, так и асинхронный интерфейс, и использует улучшенную версию механизма unasync, который используется в httpx для поддержки обоих интерфейсов.
Forwarded from IT’s <Geekfactor> - Карьера в IT

Forwarded from Arina Nikolaeva

Мы продолжаем делиться экспертизой профессиональных сообществ MWS и на очереди встреча по ИИ в разработке на Python.