解析主机名时出现问题

时间:2014-08-05 11:00:22

标签: python networking centos hostname resolve

我有以下代码,

import urllib2
for i in range(0,100):
    expanded_url = urllib2.urlopen('http://4sq.com/1iyfyI5')
    print expanded_url.url

此代码能够在centos机器中解析4-5次网址,然后每次重新运行时都会出现以下错误:

urllib2.URLError: <urlopen error [Errno -2] Name or service not known>

当我在不同的centos机器上运行时,它能够在没有任何错误的情况下解决所有100次。我认为在网络方面不会出现任何问题,因为它在另一台机器上工作正常(两台机器都在同一网络中并且具有centos 6.5)。有没有办法调试这个问题?

1 个答案:

答案 0 :(得分:0)

您可以启用调试以查看发生的情况:

handler = urllib2.HTTPHandler(debuglevel=1)
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)
expanded_url = urllib2.urlopen('http://4sq.com/1iyfyI5')
print expanded_url.url