Skip to main content

Python HTTP for Humans.

Project description

Niquests Logo

Niquests is a simple, yet elegant, HTTP library. It is a drop-in replacement for Requests that is no longer under feature freeze.

Niquests, is the “Safest, Fastest*, Easiest, and Most advanced” Python HTTP Client.

>>> import niquests
>>> r = niquests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"authenticated": true, ...'
>>> r.json()
{'authenticated': True, ...}
>>> r
<Reponse HTTP/2 [200]>
>>> r.ocsp_verified
True

Niquests allows you to send HTTP requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your PUT & POST data — but nowadays, just use the json method!

Downloads Supported Versions

Installing Niquests and Supported Versions

Niquests is available on PyPI:

$ python -m pip install niquests

Niquests officially supports Python or PyPy 3.7+.

Supported Features & Best–Practices

Niquests is ready for the demands of building robust and reliable HTTP–speaking applications, for the needs of today.

  • Automatic Content Decompression and Decoding
  • OS truststore by default, no more certifi!
  • OCSP Certificate Revocation Verification
  • Browser-style TLS/SSL Verification
  • Sessions with Cookie Persistence
  • Keep-Alive & Connection Pooling
  • International Domains and URLs
  • Automatic honoring of .netrc
  • Basic & Digest Authentication
  • Familiar dict–like Cookies
  • Object-oriented headers
  • Multi-part File Uploads
  • Chunked HTTP Requests
  • Fully type-annotated!
  • SOCKS Proxy Support
  • Connection Timeouts
  • Streaming Downloads
  • HTTP/2 by default
  • HTTP/3 over QUIC
  • Multiplexed!
  • Async!

Why did we pursue this?

We don't have to reinvent the wheel all over again, HTTP client Requests is well established and really plaisant in its usage. We believe that Requests have the most inclusive, and developer friendly interfaces. We intend to keep it that way. As long as we can, long live Niquests!


(*) performance measured when leveraging a multiplexed connection with or without uses of any form of concurrency as of november 2023. The research compared httpx, requests, aiohttp against niquests. Niquests is faster than Requests in every scenarii.


Kenneth Reitz

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

niquests-3.3.1.tar.gz (492.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

niquests-3.3.1-py3-none-any.whl (91.0 kB view details)

Uploaded Python 3

File details

Details for the file niquests-3.3.1.tar.gz.

File metadata

  • Download URL: niquests-3.3.1.tar.gz
  • Upload date:
  • Size: 492.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for niquests-3.3.1.tar.gz
Algorithm Hash digest
SHA256 9cd1a2bf9ac6dc8c3e2081e11a1b16bfbd809a18352cb2960fc2109a07be0180
MD5 24d476fbbc4d39585f9e232329be7221
BLAKE2b-256 cc5e8beb26aec260fe7ea18e59497dce623cd85f4ba0c594659aa5d6ce797b3d

See more details on using hashes here.

File details

Details for the file niquests-3.3.1-py3-none-any.whl.

File metadata

  • Download URL: niquests-3.3.1-py3-none-any.whl
  • Upload date:
  • Size: 91.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for niquests-3.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3adb8ec4415b0c62f0518ef24324e4341d506fd66b7e23c60c6c7418e345b667
MD5 f3e9b1f04d3db3637a8f66699ee53cf8
BLAKE2b-256 69c06e5e51859851a0062623cdd5f12fd4d22ff08a0a76d15602a672d5238b01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page