Skip to main content

JSON Web Token implementation in Python

Project description

https://github.com/jpadilla/pyjwt/workflows/CI/badge.svg https://img.shields.io/pypi/v/pyjwt.svg https://codecov.io/gh/jpadilla/pyjwt/branch/master/graph/badge.svg https://readthedocs.org/projects/pyjwt/badge/?version=stable

A Python implementation of RFC 7519. Original implementation was written by @progrium.

Installing

Install with pip:

$ pip install PyJWT

Usage

>>> import jwt
>>> encoded = jwt.encode({"some": "payload"}, "secret", algorithm="HS256")
>>> print(encoded)
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lIjoicGF5bG9hZCJ9.4twFt5NiznN84AWoo1d7KO1T_yoc0Z6XOpOVswacPZg
>>> jwt.decode(encoded, "secret", algorithms=["HS256"])
{'some': 'payload'}

Documentation

View the full docs online at https://pyjwt.readthedocs.io/en/stable/

Tests

You can run tests from the project root after cloning with:

$ tox

Project details


Download files

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

Source Distribution

pyjwt-2.10.0.tar.gz (87.7 kB view details)

Uploaded Source

Built Distribution

PyJWT-2.10.0-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file pyjwt-2.10.0.tar.gz.

File metadata

  • Download URL: pyjwt-2.10.0.tar.gz
  • Upload date:
  • Size: 87.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyjwt-2.10.0.tar.gz
Algorithm Hash digest
SHA256 7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c
MD5 515e442c34a19c0f16712dffdea04497
BLAKE2b-256 b505324952ded002de746f87b21066b9373080bb5058f64cf01c4d62784b8186

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjwt-2.10.0.tar.gz:

Publisher: pypi-package.yml on jpadilla/pyjwt

Attestations:

File details

Details for the file PyJWT-2.10.0-py3-none-any.whl.

File metadata

  • Download URL: PyJWT-2.10.0-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for PyJWT-2.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15
MD5 2b8128c6c780fa3967a9d44c4ed7bc1f
BLAKE2b-256 6f1def9b066e7ef60494c94173dc9f0b9adf5d9ec5f888109f5c669f53d4144b

See more details on using hashes here.

Provenance

The following attestation bundles were made for PyJWT-2.10.0-py3-none-any.whl:

Publisher: pypi-package.yml on jpadilla/pyjwt

Attestations:

Supported by

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