Tôi đã thiết kế trình thu thập thông tin nơi sẽ có hai trình thu thập thông tin. Tôi đã thiết kế các lỗi này bằng cách sử dụng các mẩu tin lưu niệm.
Những trình thu thập thông tin này sẽ chạy độc lập bằng cách tìm nạp dữ liệu từ cơ sở dữ liệu.lỗi cổng trong phế liệu
Chúng tôi đang chạy các trình thu thập này bằng cách sử dụng lò phản ứng. Chúng tôi biết rằng chúng tôi không thể chạy lò phản ứng liên tục
chúng tôi cung cấp khoảng 500 liên kết tới nhện thứ hai để thu thập thông tin. Nếu chúng tôi làm như vậy, chúng tôi gặp trục trặc về cổng. nghĩa là phế liệu chỉ sử dụng một cổng
Error caught on signal handler: <bound method ?.start_listening of <scrapy.telnet.TelnetConsole instance at 0x0467B440>>
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1070, in _inlineCallbacks
result = g.send(result)
File "C:\Python27\lib\site-packages\scrapy-0.16.5-py2.7.egg\scrapy\core\engine.py", line 75, in start yield self.signals.send_catch_log_deferred(signal=signals.engine_started)
File "C:\Python27\lib\site-packages\scrapy-0.16.5-py2.7.egg\scrapy\signalmanager.py", line 23, in send_catch_log_deferred
return signal.send_catch_log_deferred(*a, **kw)
File "C:\Python27\lib\site-packages\scrapy-0.16.5-py2.7.egg\scrapy\utils\signal.py", line 53, in send_catch_log_deferred
*arguments, **named)
--- <exception caught here> ---
File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 137, in maybeDeferred
result = f(*args, **kw)
File "C:\Python27\lib\site-packages\scrapy-0.16.5-py2.7.egg\scrapy\xlib\pydispatch\robustapply.py", line 47, in robustApply
return receiver(*arguments, **named)
File "C:\Python27\lib\site-packages\scrapy-0.16.5-py2.7.egg\scrapy\telnet.py", line 47, in start_listening
self.port = listen_tcp(self.portrange, self.host, self)
File "C:\Python27\lib\site-packages\scrapy-0.16.5-py2.7.egg\scrapy\utils\reactor.py", line 14, in listen_tcp
return reactor.listenTCP(x, factory, interface=host)
File "C:\Python27\lib\site-packages\twisted\internet\posixbase.py", line 489, in listenTCP
p.startListening()
File "C:\Python27\lib\site-packages\twisted\internet\tcp.py", line 980, in startListening
raise CannotListenError(self.interface, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on 0.0.0.0:6073: [Errno 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted.
Vì vậy, sự cố xảy ra ở đây là gì ?? Sau đó, cách tối ưu để giải quyết tình huống này là gì? Vui lòng giúp đỡ ...
p.s: Tôi đã tăng số cổng trong cài đặt nhưng luôn lấy 6073 làm mặc định.
Bạn có thể cho biết cách bạn chạy trình thu thập thông tin và cách bạn định cấu hình chúng? – alecxe
đây có phải là bản sao của http://stackoverflow.com/questions/1767553/twisted-errors-in-scrapy-spider –
@ Jean-PaulCalderone Không giống nhau, tôi đã vô hiệu hóa các trang web và bảng điều khiển telnet nhưng hiển thị lỗi giống nhau của nó. – sathish