Этот код сэмпла 4-6 dynamic_dispatch.py ​​запускает сервер и быстро его выключает.

Это должно создать сервер календаря на порту 10310. К сожалению, код выполняется и быстро завершается без ошибок. В чем может быть проблема? Согласно искаженной книге О'рейли, которую я читаю, я смогу перейти на localhost:10310/2013 и посмотреть небольшой календарь.

from twisted.internet import reactor
from twisted.web.resource import Resource, NoResource
from twisted.web.server import Site

from calendar import calendar

class YearPage(Resource):
    def __init__(self, year):
        Resource.__init__(self)
        self.year = year

    def render_GET(self, request):
        return "<html><body><pre>%s</pre></body></html>" % (calendar(self.year),)

class CalendarHome(Resource):
    def getChild(self, name, request):
        if name == '':
            return self
        if name.isdigit():
            return YearPage(int(name))
        else:
            return NoResource()

    def render_GET(self, request):
        return "<html><body>Welcome to the calendar server!</body></html>"

print("pop")
root = CalendarHome()
factory = Site(root)
reactor.listenTCP(10310, factory)
reactor.run

Спасибо за любые отзывы.

1 ответ

Решение

reactor.run должно быть reactor.run(), Смотрите эту страницу, например. reactor.run это функция, в то время как reactor.run() вызывает функцию.

Другие вопросы по тегам