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.1.tar.gz (87.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyjwt-2.10.1.tar.gz
  • Upload date:
  • Size: 87.8 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.1.tar.gz
Algorithm Hash digest
SHA256 3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953
MD5 f3273aaf736c24795e78ac48adbab111
BLAKE2b-256 e746bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726

See more details on using hashes here.

Provenance

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

Publisher: pypi-package.yml on jpadilla/pyjwt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: PyJWT-2.10.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb
MD5 dcd961185ca574bdf86b92026d714cb6
BLAKE2b-256 61ad689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f

See more details on using hashes here.

Provenance

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

Publisher: pypi-package.yml on jpadilla/pyjwt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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