首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:模块“jose”没有属性“符号”

AttributeError:模块“jose”没有属性“符号”
EN

Stack Overflow用户
提问于 2022-01-11 08:09:44
回答 1查看 439关注 0票数 -3

编辑

我试图简单地使用python生成一个jwt,但是我没有找到一个明确的例子。我跟着下面的那个,这不是我真正需要的。在遵循答案1之后,我更新了代码,使其正常工作。

代码语言:javascript
复制
!/usr/bin/env python3
from jose import jws,jwt
from Crypto.PublicKey import RSA
from time import time

# generate rsa key
key = RSA.generate(2048)
ex = int(time())
claims = {
    'iss': 'Smarneh',
    'exp': (ex + 3600),
    'sub': 42,
}


pri_key=key.exportKey()
#jws = jws.sign(claims, pri_key, algorithm='RS256')
jot =jwt.encode(claims, pri_key, algorithm='RS256')
print (jot)

我只是想学习python库的示例。

代码语言:javascript
复制
                                                                                                                                 #!/usr/bin/env python3
import jose
from Crypto.PublicKey import RSA
from time import time

# generate rsa key
key = RSA.generate(2048)
ex = int(time())
claims = {
    'iss': 'Smarneh',
    'exp': (ex + 3600),
    'sub': 42,
}

pub_jwk ={'k':key.publickey().exportKey('PEM')}

jws = jose.sign(claims, pub_jwk, alg='HS256')

我不断地发现这个错误:

文件"./josetest.py",第17行,在jws = jose.sign(claims,pub_jwk,alg=‘has 256’)AttributeError中:模块'jose‘没有属性’符号‘

我试图在这里寻找类似的问题,但非与python有关。如果能帮忙,我会很感激的。

编辑:--我正在试验不同的JWT库,所以我安装了多个JWT库。这可能是问题的原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-11 08:15:29

您需要从包中导入jws并使用jws.sign()

试着把它导入

代码语言:javascript
复制
from jose import jws

那就签

代码语言:javascript
复制
jws = jws.sign(claims, 'secret', alg='HS256')

在本例中,https://python-jose.readthedocs.io/en/latest/jws/index.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70663497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档