Podczas odskrobywania przy użyciu scrapy od czasu do czasu pojawia się w moich dziennikach jeden błąd. To nie wydaje się być w moim kodzie, i wygląda na to, że coś wewnątrz skręcony \ openssl. Wszelkie pomysły, które spowodowały to i jak się go pozbyć?Obiekt 'NoneType' nie ma atrybutu '_app_data' w scrapy twisted openssl
StackTrace tutaj:
[Launcher,27487/stderr] Error during info_callback
Traceback (most recent call last):
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/twisted/protocols/tls.py", line 415, in dataReceived
self._write(bytes)
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/twisted/protocols/tls.py", line 554, in _write
sent = self._tlsConnection.send(toSend)
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/OpenSSL/SSL.py", line 1270, in send
result = _lib.SSL_write(self._ssl, buf, len(buf))
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/OpenSSL/SSL.py", line 926, in wrapper
callback(Connection._reverse_mapping[ssl], where, return_code)
--- <exception caught here> ---
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/twisted/internet/_sslverify.py", line 1055, in infoCallback
return wrapped(connection, where, ret)
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/twisted/internet/_sslverify.py", line 1157, in _identityVerifyingInfoCallback
transport = connection.get_app_data()
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/OpenSSL/SSL.py", line 1589, in get_app_data
return self._app_data
File "/opt/webapps/link_crawler/lib/python2.7/site-packages/OpenSSL/SSL.py", line 1148, in __getattr__
return getattr(self._socket, name)
exceptions.AttributeError: 'NoneType' object has no attribute '_app_data'
Nie umieszczaj części pytania na innej stronie. Umieść ślad stosu w pytaniu w linii. –
Przydałby się również minimalny przykład, który odtwarza problem: http://sscce.org/ –
OK, zaktualizowałem pytanie za pomocą stacktrace inline.but Nie mam odtwarzalnego przykładu, ponieważ zdarza się od czasu do czasu. może trochę jak na 100k zindeksowanych stron, a może nawet mniej. Nie jest to coś, co można łatwo odtworzyć, a cały plik stacktrace z kodem bibliotek nie jest moim kodem, więc nie mam pojęcia, jak zrobić minimalny przykład. – Aldarund