そこで、yahoo の RSS フィードを使用して NHL のシーズンのスコアを取得するプログラムを作成しようとしています。
私は経験豊富なプログラマーではないので、まだ頭に入っていないことがいくつかあります。ただし、これまでの私のコードは次のとおりです。
from urllib.request import urlopen
import xml.etree.cElementTree as ET
YAHOO_NHL_URL = 'http://sports.yahoo.com/nhl/rss'
def retrievalyahoo():
nhl_site = urlopen('http://sports.yahoo.com/nhl/rss')
tree = ET.parse(urlopen(nhl_site))
retrievalyahoo()
上記のタイトルは、前述のコードをテストした後に発生するエラーを示しています。
編集:さて、修正後、トレースバックエラーは次のようになります。私は困惑しています:
Traceback (most recent call last):
File "C:/Nathaniel's Folder/Website Scores.py", line 12, in <module>
retrievalyahoo()
File "C:/Nathaniel's Folder/Website Scores.py", line 10, in retrievalyahoo
tree = ET.parse(nhl_site)
File "C:\Python33\lib\xml\etree\ElementTree.py", line 1242, in parse
tree.parse(source, parser)
File "C:\Python33\lib\xml\etree\ElementTree.py", line 1730, in parse
self._root = parser._parse(source)
File "<string>", line None
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 17, column 291