在请求之间不断尝试 API 密钥 [flask 和 flask_restful]

问题描述

我目前遇到的当前问题是如何跟踪存储在 MySQL 数据库中的 API 密钥。我拥有的每个后端都存在于它自己的文件中。

api.add_resource(SQL,"/get/<string:name>/<string:hash>/<string:id>/<string:key>/<string:dep>") 
api.add_resource(Sync,"/sync/post")
api.add_resource(Update,"/update")
api.add_resource(Login,"/login")

来自 sql.py 的 SQL、来自 sync.py 的同步等等。我不太确定我应该如何跟踪 API 密钥。从我的研究来看,它表明我需要使用称为会话的东西。但我不确定如何让它工作。在查看了一些 documentation 之后,它似乎需要将所有内容都放在一个文件中。但反正我也不会知道。由于按照网站的说明一对一是行不通的,因为 from flask.ext.session import session 会给出错误:module flask.ext.session does not exist,或者类似无法找到模块的内容。

而且我不想将所有类都保存在一个文件中,因为每个类至少有 50 行长,其中一个超过 150 行。这就是让我首先将每个后端拆分为自己的文件的原因。

我还尝试创建一个继承自我所有后端的 Host 类。还有 SQL.__init__(self,key)Sync.__init__(self,key),依此类推。我最初的理论是,在我的每个后端类的构造函数中,我都可以创建一个变量 self.key = key。但这也不起作用。由于循环导入,如果我只是将所有后端类放入同一个文件中,就可以解决这个问题。这又不是我想要的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...