【发布时间】:2016-01-16 20:33:11
【问题描述】:
我在使用 jwt 时收到 Module not found 错误。这是我声明它的方式:
def create_jwt_token():
payload = {
"iat": int(time.time())
}
shared_key = REST_API_TOKEN
payload['email'] = EMAIL
payload['password'] = PASSWORD
jwt_string = jwt.encode(payload, shared_key)
encoded_jwt = urllib.quote_plus(jwt_string) # URL encode the JWT string
return encoded_jwt
错误消息说在jwt 中找不到编码。我在jwt 上做了一个标签,发现编码是jwt.JWT 中的一个方法。我尝试将其更改为
jwt_string = jwt.JWT.encode(payload, shared_key)
它给出了这个错误:
必须使用 JWT 实例作为第一个参数调用未绑定方法 encode()(改为获取 dict 实例)
我做错了什么?下面是我的 Python 环境的版本信息:
2.7.10 |Anaconda 2.3.0(64 位)| (默认,2015 年 5 月 28 日,16:44:52)[MSC v.1500 64 位 (AMD64)]
【问题讨论】:
-
你需要初始化
JWT对象。jwt.JWT().encode(...)有效吗? -
jwt.JWT().encode(...) 不起作用。还有如何初始化 JWT 对象?