Python烧瓶在api.route(';/';)上失败
为什么这个简单的代码会失败?我不明白:Python烧瓶在api.route(';/';)上失败,python,rest,api,flask,Python,Rest,Api,Flask,为什么这个简单的代码会失败?我不明白: import sys import pprint import socket from flask import Flask, request from flask_restplus import Resource, Api app = Flask(__name__) api = Api(app) @api.route('/') class Root(): def get(self): return { 'I am get.' }
import sys
import pprint
import socket
from flask import Flask, request
from flask_restplus import Resource, Api
app = Flask(__name__)
api = Api(app)
@api.route('/')
class Root():
def get(self):
return { 'I am get.' }
def post(self):
return { 'I am post.' }
我见过…示例中使用的路线(“/”),例如,
但我得到的是:
Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 17:14:51)
[GCC 7.2.0] on linux
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site-packages/flask_restplus/namespace.py", line 92, in wrapper
self.add_resource(cls, *urls, **kwargs)
File "/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site-packages/flask_restplus/namespace.py", line 82, in add_resource
api.register_resource(self, resource, *ns_urls, **kwargs)
File "/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site-packages/flask_restplus/api.py", line 261, in register_resource
self._register_view(self.app, resource, *urls, **kwargs)
File "/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site-packages/flask_restplus/api.py", line 273, in _register_view
previous_view_class = app.view_functions[endpoint].__dict__['view_class']
KeyError: 'view_class'
>>>
Python 3.6.6 | Anaconda,Inc.|(默认,2018年6月28日,17:14:51)
linux上的[GCC 7.2.0]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site packages/flask_restplus/namespace.py”,第92行,在包装器中
self.add_资源(cls、*URL、**kwargs)
文件“/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site packages/flask_restplus/namespace.py”,第82行,添加资源
api.注册资源(self、resource、*ns\u URL、**kwargs)
文件“/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site packages/flask_restplus/api.py”,第261行,位于寄存器资源中
self.\u注册\u视图(self.app、资源、*url、**kwargs)
文件“/project/libdev_py/libmems_conda/envs/py36/lib/python3.6/site packages/flask_restplus/api.py”,第273行,在注册表视图中
previous_view_class=app.view_函数[endpoint]。uuu dict_uu['view_class']
KeyError:“查看\u类”
>>>
基于,请尝试类根(资源):
,而不仅仅是类根():
返回的是dict
,而不是字符串。尝试删除{
和}
您链接的文章从不使用类或类!谢谢你,亚历克斯。