<p>Im使用feed解析器获取rss对象。当我跑的时候</p>
<pre><code>live_leak.links
</code></pre>
<p>我明白了</p>
^{pr2}$
<p>但当我尝试这个的时候</p>
<pre><code>live_leak.links[1]
</code></pre>
<p>我得到的列表索引超出范围,请注意,这是工作早些时候,然后突然之间,这不起作用。我在我的代码中有这个,花了我几个小时才找到,因为我没有意识到这是不起作用的。如果没有人知道我会做一个字符串替换作为一个黑客,但我宁愿做已经在工作。在</p>
<p>这也行得通</p>
<pre><code>live_leak[0]
</code></pre>
<p>返回它</p>
<pre><code>[{'type': 'text/html', 'rel': 'alternate', 'href':
'http://www.liveleak.com/view?i=abf_1476121939'}]
</code></pre>
<p>这很奇怪,因为另一个不起作用</p>
<h2>编辑</h2>
<pre><code>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])
</code></pre>