-1

ここのチュートリアルからこのコードを実行します ( http://jeriwieringa.com/blog/2012/11/04/beautiful-soup-tutorial-part-1/ ):

from bs4 import BeautifulSoup

soup = BeautifulSoup (open("43rd-congress.htm"))

final_link = soup.p.a
final_link.decompose()

links = soup.find_all('a')
for link in links:
names = link.contents[0]
fullLink = link.get('href')
print names
print fullLink

そして、私はこのエラーを受け取ります:

File "soupexample.py", line 11, in <module>
fullLink = link.get('href')
link is not defined

このループのリンクでリンクを定義する必要があるのはなぜですか? ロジックは何ですか?ご協力いただきありがとうございます。

4

1 に答える 1

2

私は間違いがここから来ていると思います(どういうわけか、例にはインデントがなく、確かにあるはずです):

for link in links:
    names = link.contents[0]
    fullLink = link.get('href')
    print names
    print fullLink
于 2013-10-21T01:18:11.137 に答える