Этот код сэмпла 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()
вызывает функцию.