我得到了一个列表索引超出范围的错误

2024-09-28 21:00:49 发布

您现在位置:Python中文网/ 问答频道 /正文

Im使用feed解析器获取rss对象。当我跑的时候

live_leak.links

我明白了

^{pr2}$

但当我尝试这个的时候

live_leak.links[1]

我得到的列表索引超出范围,请注意,这是工作早些时候,然后突然之间,这不起作用。我在我的代码中有这个,花了我几个小时才找到,因为我没有意识到这是不起作用的。如果没有人知道我会做一个字符串替换作为一个黑客,但我宁愿做已经在工作。在

这也行得通

live_leak[0]

返回它

[{'type': 'text/html', 'rel': 'alternate', 'href': 
'http://www.liveleak.com/view?i=abf_1476121939'}]

这很奇怪,因为另一个不起作用

编辑

def pan_task():
        url = 'http://www.liveleak.com/rss?featured=1'
        name = 'live leak'
        live_leaks = [i for i in feedparser.parse(url).entries]
        the_count = len(live_leaks)
        ky = feedparser.parse(url).keys()
        oky = [i.keys() for i in feedparser.parse(url).entries][:12] # shows what I can pull

        try:
            live_entries = [{
                             'html': live_leak.links,
                             'href': live_leak.links[0]['href'],
                             'src': live_leak.media_thumbnail[0]['url'],
                             'text': live_leak.title,
                             'comments': live_leak.description,
                             'url': live_leak.links[0]['href'],
                             'embed': live_leak.links[1]['href'],
                             'text': live_leak.title,
                             'comments': live_leak.description,
                             'name': name,
                             'url': live_leak.link, # this is the link to the source
                             'author': None,
                             'video': False
                             } for live_leak in live_leaks]
        except IndexError:
            print('error check logs')
            live_entries = []

        # for count, elem in enumerate(live_entries):
        #     the_html = requests.get(live_entries[count]['url']) # a specific text

        return print(live_entries[0])

Tags: thetextnameinliveurlforparse
2条回答

一个是在live\u leak下寻找链接,另一个只是查看live_leak本身。在

例如: 活漏[1]

应返回: [{'type':'应用程序/x-shockwave-flash','rel':'存储模块','href': 'http://www.liveleak.com/e/abf_1476121939'}]

您可以索引实时漏洞,但实时_泄漏链接似乎是其他类型的构造,它返回live\u leak的元素。试一下live\u leak[1],也许?在

相关问题 更多 >