当我想要获取某些地址时,为什么输出是一个地址

时间:2016-01-21 13:37:58

标签: python python-2.7

我想抓住每一层中的具体位置地址。我从这个地址开始:

https://pr4e.dr-chuck.com/tsugi/mod/python-data/data/known_by_Teigon.html 

第一个循环我要解析每一层HTML:

for i in range(0,18+1):
html = urllib.urlopen(url).read()
soup = BeautifulSoup(html)
tags = soup('a')

第二个循环我想抓住特殊的位置地址:

for tag in tags:
    b=0
    b+=1
    while b==7:
        url=tag.get('href',None)
        print url
        break

但输出是一个地址,而不是18个地址。

1 个答案:

答案 0 :(得分:0)

b=0
b+=1
while b==7:
  # rest
此代码b中的

始终为1,因此您永远不会在while内运行代码。

顺便说一下如果b7,那么您将在while内运行代码,但它永远不会停止,因为您不会在{{1}内更改b }}和while将始终为True。

-

也许您需要b == 7