diff --git a/scrapy/utils/reactor.py b/scrapy/utils/reactor.py index 3d1e145b5..bd306e0cd 100644 --- a/scrapy/utils/reactor.py +++ b/scrapy/utils/reactor.py @@ -2,9 +2,11 @@ from twisted.internet import reactor, error def listen_tcp(portrange, factory): """Like reactor.listenTCP but tries different ports in a range.""" - assert len(portrange) in [1, 2], "invalid portrange: %s" % portrange + assert len(portrange) <= 2, "invalid portrange: %s" % portrange if not hasattr(portrange, '__iter__'): return reactor.listenTCP(portrange, factory) + if not portrange: + return reactor.listenTCP(0, factory) if len(portrange) == 1: return reactor.listenTCP(portrange[0], factory) for x in range(portrange[0], portrange[1]+1):