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的主要内容,如果未能解决你的问题,请参考以下文章
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