security.py
from user import User from werkzeug.security import safe_str_cmp users =[User(1,'abc','abc') ] username_mapping = {u.username:u for u in users} userid_mapping = {u.uid: u for u in users} def authenticate(username,password): user= username_mapping.get(username,None) if user and safe_str_cmp(user.password , password): return users def identity(payload): user_id=payload['identity'] return userid_mapping.get(user_id,None)
App.Py
from flask import Flask,request from flask_restful import Api,Resource from flask_jwt import JWT, jwt_required from security import authenticate,identity app = Flask(__name__) app.security_key='cool' api = Api(app) jwt = JWT(app,authenticate,identity) #create new endpoint /auth
以上JWT函数的/Auth POST方法显示500个内部服务器错误,并给出以下错误日志
Traceback (most recent call last): File "/usr/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app response = self.full_dispatch_request() File "/usr/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/lib/python3.7/site-packages/flask_restful/__init__.py", line 273, in error_router return original_handler(e) File "/usr/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception reraise(exc_type, exc_value, tb) File "/usr/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise raise value File "/usr/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request rv = self.dispatch_request() File "/usr/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/home/iamabhi67/.local/lib/python3.7/site-packages/flask_jwt/__init__.py", line 125, in _default_auth_request_handler access_token = _jwt.jwt_encode_callback(identity) File "/home/iamabhi67/.local/lib/python3.7/site-packages/flask_jwt/__init__.py", line 62, in _default_jwt_encode_handler payload = _jwt.jwt_payload_callback(identity) File "/home/iamabhi67/.local/lib/python3.7/site-packages/flask_jwt/__init__.py", line 53, in _default_jwt_payload_handler identity = getattr(identity, 'id') or identity['id'] AttributeError: 'list' object has no attribute 'id'
返回值应该是user,而不是users
def authenticate(username,password):
user= username_mapping.get(username,None)
if user and safe_str_cmp(user.password , password):
return user
嗨,我是Spring框架的新手。我已经编写了应用程序,其中发布对象RESTAPI使用Rest模板,但我得到了这个错误 这是我的密码 这是请求对象
服务器升级到PHP5.6后,我的SilverStripe站点出现问题。我的web主机将服务器从PHP5.3升级到PHP5.6,现在每个页面上都会出现500个服务器错误。 来自SilverStripe的消息是: 很抱歉,处理您的请求时出现问题。 在服务器错误日志文件中没有错误条目。在服务器访问日志中,您可以看到500错误: 错误:[09/Mar/2016:11:12:07 0100]“GET/Sec
我在做一个春靴项目, 我正试图从邮递员发送get请求,但我得到500个内部服务器错误。 控制器: } 型号:
问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这
我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。
我正在使用flask(1.1.1)和spyder(版本=4.1.4)构建区块链。我运行了整个代码,然后去找postman以获得get请求的结果(get\u chain),结果正常。但当我跑的时候http://127.0.0.1:/5000/mine_block.It显示500内部服务器错误。这是完整代码截图完整代码截图mine block Get requestresults