Возникли проблемы с вызовом запроса get с использованием фальш-каркаса
Я слежу за уроком по соколам для 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
Я новичок во всем этом, так что если у кого-то есть подсказка, это будет здорово.
PS Я пытался добавить рабочий файл HTTP-запросов (используя pycharm IDE), но нет возможности добавить такой файл (после нажатия Ctrl+Shift+Alt+Insert). Не могу найти нигде, как это исправить.
1 ответ
Я вижу, что вопрос довольно старый, но я нашел решение. Просто запустите сервер командой:
waitress-serve --port=8000 --call look.app:get_app
поскольку мы получаем
app
от вызова функции
get_app()