问题描述
我目前遇到的当前问题是如何跟踪存储在 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 (将#修改为@)