Durante il processo di raschiamento utilizzando scrapy, nei miei registri viene visualizzato di tanto in tanto un errore. Non sembra che si trovi da nessuna parte nel mio codice, e sembra qualcosa dentro twisted \ opensl. Qualche idea su cosa ha causato questo e come liberarsene?L'oggetto 'NoneType' non ha attributo '_app_data' in scrapy twisted openssl
Stacktrace qui:
[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'
Non mettere parte della tua domanda su un altro sito. Metti la traccia dello stack nella tua domanda in linea. –
Un esempio minimo che riproduce il problema sarebbe utile pure: http://sscce.org/ –
ok, ho aggiornato la domanda con stacktrace inline.but non ho esempi riproducibili perché succede di tanto in tanto. forse come poche volte per 100k pagine scansionate, o forse anche meno. Non è qualcosa che può essere riprodotto facilmente, e tutto lo stacktrace senza il codice delle librerie, non il mio codice, quindi non ho idea di come fare un esempio minimo. – Aldarund