使用Falcon框架调用获取请求时遇到麻烦

时间:2018-12-01 21:29:46

标签: python http pycharm falconframework waitress

我正在关注Falcon tutorial for Python。

一切正常,直到这一部分: enter image description here

尝试此命令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 + 插入)。我在任何地方都找不到解决方法。

1 个答案:

答案 0 :(得分:0)

我看到这个问题很老了,但我找到了解决方案。只需使用命令运行服务器:

waitress-serve --port=8000 --call look.app:get_app

因为我们通过调用函数 app 获得了 get_app()