Bonjour,

Je propose à la communauté de découvrir un client HTTP qui remplace (drop-in) Requests.
C'est le seul client de l'écosystème Python à réellement exploiter HTTP/2 et HTTP/3. Votre code existant se migre sans effort particulier.

Source: https://github.com/jawah/niquests

Voici un extrait des fonctionnalités desservies:

  • DNS over HTTPS, DNS over QUIC, DNS over TLS, and DNS over UDP
  • Plus besoin de certifi, validation des certificats avec l'aide du store de votre système.
  • OCSP: Vérification de la Révocation du Certificat
  • Visualisation des timings réseau avancée (timings) DNS, Connection, Handshake TLS, etc..
  • Certificat (CAs, and mTLS) en mémoire (sans fichier)
  • Contrôle avancée de la connexion réseau
  • Headers orientés objet
  • Annotations typage statique
  • HTTP/2 par défaut
  • HTTP/3 over QUIC
  • Connexion multiplexée!
  • 3x plus rapide avec une connexion multiplexée en single thread.
  • Thread-safe!
  • DNSSEC!
  • Async!


Vous l'aurez compris, le projet à du potentiel, du moins j'aime à le croire.
Je sollicite la communauté francophone pour soutenir cette initiative en testant, interagir avec le GitHub, etc..

Bonne découverte!