嘿伙计我有一个阵列,我想检查数组中的网站是否有效。数组中的一个网站是活动的,但另一个不是..所以我发现我写了一个像
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
答案 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')