Feedparser Python Error : KeyError : 'title'
Feedparser Python Error : KeyError : 'title'
我在网上看到了很多 KeyCount 错误,但其中 none 与我遇到的问题非常相符。我正在使用提要解析器尝试创建一个 运行 应用程序,该应用程序访问文本文件中的所有 URL 并输出每个 URL 中的所有条目。当我 运行 此代码时:
import feedparser as f
with open('addresses.rtf', 'r') as addresses:
for line in addresses:
d = f.parse(line)
print d["feed"]["title"]
print ""
print d.feed.subtitle
print ""
for post in d.entries:
print post.title
print post.link
print ""
我收到此错误消息:
Traceback (most recent call last):
File "/Users/Josh/Desktop/Feed Parser Python Project/init.py", line 7, in <module>
print d["feed"]["title"]
File "build/bdist.macosx-10.6-intel/egg/feedparser.py", line 375, in __getitem__
return dict.__getitem__(self, key)
KeyError: 'title'
我的文本文件只是一个 .rtf 文件,每行(3 行)有一个 URL。
如果有人可以帮助我们,请告诉我,如果您需要任何额外信息,请随时询问。欢迎任何帮助。谢谢!
很难说这里到底出了什么问题,但在一般情况下,任何 KeyError
都是因为您尝试访问的数据与您预期的不完全一样。最好抛开您的假设 window 并仔细查看您的代码正在使用的实际数据。
对于调试,我建议仔细查看错误之前发生的情况。读取文件时 line
的值是多少?这是正确的吗? d
的值是多少?对 f.parse(line)
的调用是否生成了有效对象?
我在网上看到了很多 KeyCount 错误,但其中 none 与我遇到的问题非常相符。我正在使用提要解析器尝试创建一个 运行 应用程序,该应用程序访问文本文件中的所有 URL 并输出每个 URL 中的所有条目。当我 运行 此代码时:
import feedparser as f
with open('addresses.rtf', 'r') as addresses:
for line in addresses:
d = f.parse(line)
print d["feed"]["title"]
print ""
print d.feed.subtitle
print ""
for post in d.entries:
print post.title
print post.link
print ""
我收到此错误消息:
Traceback (most recent call last):
File "/Users/Josh/Desktop/Feed Parser Python Project/init.py", line 7, in <module>
print d["feed"]["title"]
File "build/bdist.macosx-10.6-intel/egg/feedparser.py", line 375, in __getitem__
return dict.__getitem__(self, key)
KeyError: 'title'
我的文本文件只是一个 .rtf 文件,每行(3 行)有一个 URL。
如果有人可以帮助我们,请告诉我,如果您需要任何额外信息,请随时询问。欢迎任何帮助。谢谢!
很难说这里到底出了什么问题,但在一般情况下,任何 KeyError
都是因为您尝试访问的数据与您预期的不完全一样。最好抛开您的假设 window 并仔细查看您的代码正在使用的实际数据。
对于调试,我建议仔细查看错误之前发生的情况。读取文件时 line
的值是多少?这是正确的吗? d
的值是多少?对 f.parse(line)
的调用是否生成了有效对象?