Skip to main content

Python HTTP for Humans.

Project description

Niquests

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

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.

>>> 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]>

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!

Niquests is one of the least downloaded Python packages today, pulling in around 100+ download / week— according to GitHub, Niquests is currently depended upon by 1+ repositories. But, that may change..! Starting with you.

Downloads Supported Versions

Installing Niquests and Supported Versions

Niquests is available on PyPI:

$ python -m pip install niquests

Niquests officially supports Python 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

Kenneth Reitz Python Software Foundation

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.1.0.tar.gz (477.9 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.1.0-py3-none-any.whl (77.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for niquests-3.1.0.tar.gz
Algorithm Hash digest
SHA256 a55cbefe5583239082e2bc407840e4356f34d4fbd70cb285b6e891b603f90b69
MD5 735ff273ca8570101bbbdac75ff9786f
BLAKE2b-256 4e65ac1c299617a8af44d167188263d65bea377dd8ed10d24a13c61335890813

See more details on using hashes here.

File details

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

File metadata

  • Download URL: niquests-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 77.5 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d159149919700d0a2bba05905879145f8d995c2526ce51bf70a4c0272e0dceb
MD5 587c6507fd540a5e010d9a9ed04a5f64
BLAKE2b-256 6e5bb0a23f548a8187c0b357379d8c4d67bcd495d8a60709ca30560b5b200209

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