检查数组中的链接是否处于活动状态

时间:2015-07-22 12:50:46

标签: python arrays

嘿伙计我有一个阵列,我想检查数组中的网站是否有效。数组中的一个网站是活动的,但另一个不是..所以我发现我写了一个像

import httplib
i = ['www.nri.com','www.kundis.com']
for b in i:
    c = httplib.HTTPConnection(b)
    c.request("HEAD", '')

if c.getresponse().status == 200:
   print('web site exists')



c2 = httplib.HTTPConnection(b)
c2.request("HEAD",'')

if c2.getresponse().status == 302:
   print('website not exists')

当我运行此代码时,它只打印website not exists。但是当我使用i[0] and i[1]代替httplib.HTTPConnection()中的b时,它可以正常工作。

你们可以告诉我它为什么会发生吗?..如何通过b作为httplib.HTTPConnection()中的参数来做到正确.Thanx for the help

1 个答案:

答案 0 :(得分:0)

if c.getresponse().status == 200:
   print('web site exists')

部分位于for循环之外,因此它只会检查您在for循环中调用的 last 网址的状态代码。

也许你正在寻找这样的东西:

import httplib
i = ['www.nri.com','www.kundis.com']
for b in i:

    print('Checking ' + b)

    c = httplib.HTTPConnection(b)
    c.request("HEAD", '')

    if c.getresponse().status == 200:
        print('web site exists')

    if c.getresponse().status == 302:
        print('website not exists')