Gaierror: get address info error. If the URL is incorrect or the proxy information is not configured correctly, this error will be reported
I wrote a very simple class to send HTTP requests. Sometimes it runs thousands of times without reporting an error. Sometimes it runs dozens of times without reporting the [11004] error at the beginning. Many tutorials have been found on the Internet, such as adding a disconnect mark on the header, or increasing the number of retries
So, it’s good to try again. If you find an error, sleep for two seconds and resend it
class HTTPsClient(object):
def __init__(self, url):
self.url = url
self.session = requests.session()
def send(self, data=None, **kwargs):
flag = False
while not flag:
try:
response = self.session.request(method='POST', url=self.url, data=data,**kwargs)
except:
print u'[%s] HTTP request failed!!! Preparing to resend....' % get_time()
time.sleep(2)
continue
flag = True
self.session.close()
It doesn’t have to be written as always retrying. You can also set the number of times to retrying