python – 对于存在的索引,我得到的List索引超出范围错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 对于存在的索引,我得到的List索引超出范围错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1717字,纯文字阅读大概需要3分钟。
内容图文
我使用feed解析器来获取rss对象.我跑的时候
live_leak.links
我明白了
[{'type': 'text/html', 'rel': 'alternate', 'href':
'http://www.liveleak.com/view?i=abf_1476121939'},
{'type': 'application/x-shockwave-flash', 'rel': 'enclosure', 'href':
'http://www.liveleak.com/e/abf_1476121939'}]
但是,当我尝试这个
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])
解决方法:
您可以为live_leak编制索引,但live_leak.links似乎是返回live_leak元素的其他类型的构造.试试live_leak [1]吧?
内容总结
以上是互联网集市为您收集整理的python – 对于存在的索引,我得到的List索引超出范围错误全部内容,希望文章能够帮你解决python – 对于存在的索引,我得到的List索引超出范围错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。