Skip to content
JSON Web Token implementation in Python
Branch: master
Clone or download
jacopofar and jpadilla Decode return type is dict[str, Any] (#393)
* Use Dict instead of Mapping for return type of decode

* Use str as a dictionary key
Latest commit ed28e49 Jan 31, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Bump up to v1.6.3 May 19, 2018
docs Fixes example invocations in README.rst and docs/index.rst. (#368) Aug 14, 2018
jwt Decode return type is dict[str, Any] (#393) Jan 31, 2019
tests Fix pytest and pinned test dependencies Dec 6, 2018
.coveragerc
.gitignore Add .pytest_cache to .gitignore May 19, 2018
.travis.yml Run tests for python 3.7 (#379) Nov 1, 2018
AUTHORS
CHANGELOG.md Fix pytest and pinned test dependencies Dec 6, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#333) Mar 3, 2018
LICENSE Updates after ownership transfer Jan 18, 2015
MANIFEST.in
README.rst Fix broken badge image Nov 2, 2018
appveyor.yml Add Python 3.5 to CI builds May 6, 2016
setup.cfg
setup.py Fix pytest and pinned test dependencies Dec 6, 2018
tox.ini

README.rst

PyJWT

https://travis-ci.com/jpadilla/pyjwt.svg?branch=master https://ci.appveyor.com/api/projects/status/h8nt70aqtwhht39t?svg=true https://coveralls.io/repos/jpadilla/pyjwt/badge.svg?branch=master https://readthedocs.org/projects/pyjwt/badge/?version=latest

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

Sponsor

auth0-logo If you want to quickly add secure token-based authentication to Python projects, feel free to check Auth0's Python SDK and free plan at auth0.com/overview.

Installing

Install with pip:

$ pip install PyJWT

Usage

>>> import jwt
>>> encoded = jwt.encode({'some': 'payload'}, 'secret', algorithm='HS256')
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lIjoicGF5bG9hZCJ9.4twFt5NiznN84AWoo1d7KO1T_yoc0Z6XOpOVswacPZg'

>>> jwt.decode(encoded, 'secret', algorithms=['HS256'])
{'some': 'payload'}

Command line

Usage:

pyjwt [options] INPUT

Decoding examples:

pyjwt --key=secret decode TOKEN
pyjwt decode --no-verify TOKEN

See more options executing pyjwt --help.

Documentation

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

Tests

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

$ python setup.py test
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.