python urlib2报错gaierror: [Errno 11004] getaddrinfo failed

Posted lnlvinso

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python urlib2报错gaierror: [Errno 11004] getaddrinfo failed相关的知识,希望对你有一定的参考价值。

  gaierror : get address info error,获取网络地址信息错误。 url不正确,代理信息配置不正确都会报这个错误。

 

       摘自https://blog.csdn.net/qq_19342635/article/details/79814456的部分内容:

  

  写了一个非常简单的发送HTTP请求的类,有时候运行几千次都不会报错,有时候运行几十次就会报开头的那个【11004】错误。网上找了很多教程,比如在头部加上断开连接的标记,或者增大重试次数都不好使。

  所以,重新试一次就好了嘛,检查到错误就睡两秒重发。

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请求失败!!!正在准备重发。。。 % get_time()
                time.sleep(2)
                continue
            flag = True
        self.session.close()

  

  不一定要写成一直重试,也可以设置重试的次数。

以上是关于python urlib2报错gaierror: [Errno 11004] getaddrinfo failed的主要内容,如果未能解决你的问题,请参考以下文章

Python ftplib 连接错误(gaierror)

socket.gaierror: [Errno -2] 名称或服务未知| Python

Python学习:socket.gaierror: [Errno -8]

Python 发送邮件 socket.gaierror: [Errno 11004] getaddrinfo failed

设置 Python 虚拟环境启动 Jupyter Notebook gaierror: [Errno -2] Name or service not known

gaierror: [Errno -2] 名称或服务未知| pysftp