我正在使用瓶子框架开发REST API。我想用Flask实现我的API并比较这些框架之间的性能。我不想用Flask创建另一个程序,但保留我的主程序并在Flask或bottle之间轻松切换。
我想创建另一个导入框架的文件:frameworks.py
。然后在我的main.py
中导入它,并从具有通用名称的框架中调用函数或变量。
例如:
from frameworks import bottle as f
# from frameworks import flask as f
data_post = f.get('data')
其中f.get('data')
相当于瓶子的request.forms.get('data')
或者Flask的request.form['data']
。
我试过frameworks.py
:
from bottle import request
def get(post):
pass
get = request.forms.get()
它不起作用......
如何在frameworks.py
?
答案 0 :(得分:1)
您已将函数调用的结果分配给get
,而不是函数本身。你得到的错误可能是TypeError
抱怨错误的参数数量。
from bottle import request
get = request.forms.get
让这个助手为你需要的每个框架的每个部分工作更多的工作。只需按照要编写的方式编写两个应用程序。