我正在关注Falcon tutorial for Python。
尝试此命令http localhost:8000/images
时得到的响应是:
HTTP/1.1 500 Internal Server Error
Content-Length: 110
Content-Type: text/plain
Date: Sat, 01 Dec 2018 15:50:26 GMT
Server: waitress
Internal Server Error
The server encountered an unexpected internal server error
(generated by waitress)
我读到它是代码中的一个问题,但我找不到它,它与教程app.py
文件中的内容完全一样:
import falcon
from images import Resource
api = application = falcon.API()
images = Resource()
api.add_route('/images', images)`
images.py:
import json
import falcon
class Resource(object):
def on_get(self, req, resp):
doc = {
'images': [
{
'href': '/images/1eaf6ef1-7f2d-4ecc-a8d5-6e8adba7cc0e.png'
}
]
}
# Create a JSON representation of the resource
resp.body = json.dumps(doc, ensure_ascii=False)
# The following line can be omitted because 200 is the default
# status returned by the framework, but it is included here to
# illustrate how this may be overridden as needed.
resp.status = falcon.HTTP_200
此外,我有一个名为__init__.py
的空文件,所有文件都位于同一文件夹C:\look\look
中。
P.S。 我尝试添加HTTP请求暂存文件(使用PyCharm IDE),但是没有添加该类型文件的选项(在按 Ctrl + Shift + Alt + 插入)。我在任何地方都找不到解决方法。
答案 0 :(得分:0)
我看到这个问题很老了,但我找到了解决方案。只需使用命令运行服务器:
waitress-serve --port=8000 --call look.app:get_app
因为我们通过调用函数 app
获得了 get_app()