1

我目前遇到的当前问题是如何跟踪存储在 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 from sql.py, Sync fromsync.py等。而且我不太确定我应该如何跟踪 API 密钥。根据我的研究,它表明我需要使用一种叫做会话的东西。但我不确定如何让它工作。在查看了一些文档之后,似乎它需要将所有内容都放在一个文件中。但无论如何我都不会知道。由于一对一地按照网站的说明进行操作是行不通的,因此from flask.ext.session import session会出现错误:module flask.ext.session does not exist,或者类似于无法找到模块的内容。

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

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

4

0 回答 0