So today I was using a script I wrote myself where I noticed that something was wrong. I ran my program with using multiprocessing for few hours and then I got hit with different errors.
The first one is:
The second one is:
The last one:
Traceback (most recent call last):
self.wrapped.write(text[start:end])
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 40, in write
self.__convertor.write(text)
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 141, in write
self.write_and_convert(text)
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 169, in write_and_convert
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 40, in write
self.__convertor.write(text)
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 141, in write
self.write_and_convert(text)
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 169, in write_and_convert
self.write_plain_text(text, cursor, len(text)) File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 174, in write_plain_text
self.wrapped.write(text[start:end])
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 40, in write
self.__convertor.write(text)
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 141, in write
self.write_and_convert(text)
self.wrapped.write(text[start:end])
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 40, in write
self.__convertor.write(text)
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 141, in write
self.write_and_convert(text)
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 169, in write_and_convert
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 169, in write_and_convert
self.write_plain_text(text, cursor, len(text))
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 174, in write_plain_text
self.wrapped.write(text[start:end])
File "C:\Program Files\Python36\lib\site-packages\colorama\ansitowin32.py", line 40, in write
self.__convertor.write(text)
The problem is that I tried to search for all these three problems where I didnt really found information for Python but I want to ask you guys what does errors means which I can learn what they do and also I also want to know how I would be possible able to avoid them/or retry if it hits with try - except I assume?
Similar stuff what I do is following:
logger = Logger(value)
while True:
try:
url = 'https://www.google.com'
headers = {
'User-Agent': ('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36'
' (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36')
}
requests.packages.urllib3.disable_warnings()
resp = requests.get(url, headers=headers, verify=False, proxies=get_random_proxy(), timeout=12)
resp.raise_for_status()
if resp.status_code == 200 or 301:
return resp.url
except HTTPError as err:
randomtime = random.randint(0, 1)
logger.error('Error HTTPError! - Retrying in {} secs'.format(randomtime))
time.sleep(randomtime)
continue
except requests.exceptions.ConnectionError as err:
randomtime = random.randint(0, 1)
logger.error('Error ConnectionError proxy! - Retrying in {} secs'.format(randomtime))
time.sleep(randomtime)
continue
except requests.exceptions.RequestException as err:
randomtime = random.randint(0, 1)
logger.error('Request error proxy! - Retrying in {} secs'.format(randomtime))
time.sleep(randomtime)
continue
except ssl.SSLWantWriteError:
randomtime = random.randint(0, 1)
logger.error('SSL Write Error! - Retrying in {} secs'.format(randomtime))
time.sleep(randomtime)
continue
except ssl.SSLError as err:
randomtime = random.randint(0, 1)
logger.error('SSL ERROR!\n {} - Retrying in {} secs'.format(err, randomtime))
time.sleep(randomtime)
continue
My guess to not getting these error is maybet o do something like
except ConnectionRefusedError as err:
randomtime = random.randint(0, 1)
logger.error('ERROR!\n {} - Retrying in {} secs'.format(err, randomtime))
time.sleep(randomtime)
continue
except request.exceptions.ProxyError as err:
randomtime = random.randint(0, 1)
logger.error('ERROR!\n {} - Retrying in {} secs'.format(err, randomtime))
time.sleep(randomtime)
continue
Im not sure but I would appreciate for anything. Anything would be appreciated!