Python:urllib2.URLError: <urlopen error [Errno 11004] getaddrinfo failed>


使用Python读取某个网页的数据,如果网页打不开,就会报错
代码如下


 url = "http://www.testxxxxxxxxxxx.com/";
urllib2.urlopen(url).read().decode('utf-8','ignore')

报错如下


 urllib2.URLError: <urlopen error [Errno 11004] getaddrinfo failed>

刚刚试了下,这样没法捕获错误:


 try:
    response= urllib2.urlopen(url)
    data    = response.read().decode('utf-8','ignore')
except urllib2.HTTPError,e:
    print e.code
    return ""
return data

error lturlopen urllib2URLError python 报错 getaddrinfo return failedgt urlopen url 11004 urllib2 Errno

xinchen 10 years, 8 months ago

解决办法


 try:
    response= urllib2.urlopen(url)
    data    = response.read().decode('utf-8','ignore')
except:
    return ""
return data

希望可以对和我一样的python菜鸟有所帮助~

天天撸管子 answered 10 years, 8 months ago

Your Answer