【问题标题】:Issue while resolving hostname解析主机名时出现问题
【发布时间】:2014-09-28 00:26:45
【问题描述】:

我有以下代码,

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

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

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

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

【问题讨论】:

    标签: python networking centos hostname resolve


    【解决方案1】:

    您可以启用调试以查看发生了什么:

    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
    

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多