索引器-Python抓取脚本

索引器-Python抓取脚本,python,beautifulsoup,scrape,Python,Beautifulsoup,Scrape,我正在学习python。我正在尝试编写一个脚本,它将从网页表中的某些单元格中提取关键数据,而忽略我不感兴趣的其他单元格 到目前为止,我编写的脚本收集了表的前两行,但随后抛出了一个错误: Traceback (most recent call last): File "/home/Scripts/scraper.py", line 36, in <module> mp3 = mp3_container[0]['href'] IndexError: li

我正在学习python。我正在尝试编写一个脚本,它将从网页表中的某些单元格中提取关键数据,而忽略我不感兴趣的其他单元格

到目前为止,我编写的脚本收集了表的前两行,但随后抛出了一个错误:

 Traceback (most recent call last):
  File "/home/Scripts/scraper.py", line 36, in <module>
    mp3 = mp3_container[0]['href']
IndexError: list index out of range

有人能告诉我哪里出了问题吗?谢谢

我通过在try/except中的“for”语句中包装每一行解决了这个问题,例如:

try:
    mp3_container = url_t_d.find_all("a", {"title":"MP3 sample"})
    mp3 = mp3_container[0]['href']
except:
    mp3 = "none"

我通过在try/except中的“for”语句中包装每一行来解决这个问题,例如:

try:
    mp3_container = url_t_d.find_all("a", {"title":"MP3 sample"})
    mp3 = mp3_container[0]['href']
except:
    mp3 = "none"

如果没有URL,我们真的无法回答这个问题。我可以假设不是每个
td
都有MP3示例。。。但如果没有答案,真的没什么好回答的URL@Maxiboi谢谢,是的,就是这样。我想我需要在mp3循环部分添加一些“如果”规则,以便在没有mp3链接的情况下给它一个值。或者有更简单的方法吗?@LearningPython是的,这可能会有所帮助。你也可以使用,这样程序就不会中断并出现错误。如果没有URL,我们真的无法回答这个问题。我可以假设不是每个
td
都有MP3示例。。。但如果没有答案,真的没什么好回答的URL@Maxiboi谢谢,是的,就是这样。我想我需要在mp3循环部分添加一些“如果”规则,以便在没有mp3链接的情况下给它一个值。或者有更简单的方法吗?@LearningPython是的,这可能会有所帮助。您还可以使用,以便程序不会中断并出现错误