के लिए एक धागा मैं DryScrape एक जावास्क्रिप्ट पेज स्क्रैप करने का उपयोग कर रहा हूँ पुनः आरंभ करने की कोशिश कर रहा है, और कभी कभी यह प्रक्रिया थेरेस अगर एक त्रुटि को मारता है। मैं प्रलेखन यह को रोकने के लिए के अनुसार एक पकड़ने का उपयोग कर की कोशिश की है, लेकिन मैं इसे समझ नहीं किया है बाहर:कनेक्शन अस्वीकृत जब webscrapper
try:
sess.visit('url'))
except webkit_server.EndOfStreamError:
continue
except webkit_server.NoResponeerror:
continue
except webkit_server.InvalidResponseError:
continue
except webkit_server.NoX11Error:
continue
तो मैं अगर धागे को पुनः आरंभ करने के लिए इस तरह एक सेटअप वे दुर्घटना: वर्ग परीक्षक() : डीईएफ़ check_if_thread_is_alive (स्वयं): एक = ThreadClass() a.start()
b = ThreadClass()
b.start()
c = ThreadClass()
c.start()
d = ThreadClass()
d.start()
while True:
if not a.is_alive():
print "Restarting A"
a = ThreadClass()
a.start()
if not b.is_alive():
print "Restarting B"
b = ThreadClass()
b.start()
if not c.is_alive():
print "Restarting C"
c = ThreadClass()
c.start()
if not d.is_alive():
print "Restarting D"
d = ThreadClass()
d.start()
हालांकि, मैं एक त्रुटि हो रही अंत जब भी मैं एक धागा पुनः आरंभ करने की कोशिश:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "Scrapper.py", line 30, in run
sess = dryscrape.Session(base_url = 'url')
File "/usr/local/lib/python2.7/dist-packages/dryscrape/session.py", line 18, in __init__
self.driver = driver or DefaultDriver()
File "/usr/local/lib/python2.7/dist-packages/dryscrape/driver/webkit.py", line 30, in __init__
super(Driver, self).__init__(**kw)
File "/usr/local/lib/python2.7/dist-packages/webkit_server.py", line 225, in __init__
self.conn = connection or ServerConnection()
File "/usr/local/lib/python2.7/dist-packages/webkit_server.py", line 444, in __init__
self._sock = (server or get_default_server()).connect()
File "/usr/local/lib/python2.7/dist-packages/webkit_server.py", line 414, in connect
sock.connect(("127.0.0.1", self._port))
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
error: [Errno 111] Connection refused
इस समस्या है, या कुछ im लापता का समाधान करने का प्रयास करने का एक बेहतर तरीका है?
मैं 'url' शर्त करने को तैयार हूँ * था * एक URL स्ट्रिंग, लेकिन यह गोपनीयता कारणों बदल गया था। जाहिर है एक बुरा प्रतिस्थापन जो स्पष्ट रूप से भ्रम का कारण बनता। –