python - 在 python 读取主程序上的 RSS Flux 时列出超出范围的错误
问题描述
目标是在不和谐机器人中拥有一个发布 RSS 通量新闻的命令
我有这段代码可以获取最新的 rss 新闻并在终端中打印:
print ('Number of RSS posts :', len(NewsFeed.entries))
entry = NewsFeed.entries[1]
print (entry.published)
print ("******")
news = entry.summary
news = news.replace('<p>', '')
news = news.replace('</p>', '')
news = news.replace('<li>', '')
news = news.replace('</li>', '')
news = news.replace('<ul>', '')
news = news.replace('</ul>', '')
news = news.replace('<a>', '')
news = news.replace('</a>', '')
news = news.replace('<strong>', '')
news = news.replace('</strong>', '')
news = news.replace('<s>', '')
news = news.replace('</s>', '')
news = news.replace('<em>', '')
news = news.replace('</em>', '')
news = news.replace('&', '&')
print(news)
它可以完美地单独工作但是当我像这样将它放在机器人的主程序中时(使用 bot 命令)
@bot.command (name="warframenews")
async def warframenews(ctx):
print("warframenews")
NewsFeed=feedparser.parse("http://content.warframe.com/dynamic/rss.xml")
entry = NewsFeed.entries[1]
news = entry.summary
news = news.replace('<p>', '')
news = news.replace('</p>', '')
news = news.replace('<li>', '')
news = news.replace('</li>', '')
news = news.replace('<ul>', '')
news = news.replace('</ul>', '')
news = news.replace('<a>', '')
news = news.replace('</a>', '')
news = news.replace('<strong>', '')
news = news.replace('</strong>', '')
news = news.replace('<s>', '')
news = news.replace('</s>', '')
news = news.replace('<em>', '')
news = news.replace('</em>', '')
await ctx.send(news)
我有一个“列表超出范围”错误,但现在不知道为什么错误附加在“entry = NewsFeed.entry[1]”行上,请帮忙
解决方案
推荐阅读
- delphi - 如何在 Delphi 目录设置中获取当前项目名称?
- javascript - Discord bot 为默认 unicode 表情符号返回“未知表情符号”错误
- python - 如何在烧瓶 python 中检索 img
- ios - 是否可以将 Objective-C 项目与 SwiftUI 项目合并
- python - 在 Flask HTML 中显示多维列表
- python - 使用 RSA 在 R 中加密文本并在 Python 中解密
- python - 如何在 Python 中搜索类元素?
- c - 警告:从不同大小的整数转换为指针 (char* = function())
- python - 如何准确地以编程方式复制粘贴内容?
- android - 如何从 URL 查看谷歌地图标记上的图像?