【发布时间】:2020-12-16 02:31:58
【问题描述】:
我需要从站点 html 中检索一些 id,如果我创建一些变量将它们存储在那里,这不是一项艰巨的工作,但是我想使用一个列表来使其更容易找到和使用。
使用以下行时,终端返回“TypeError: list indices must be integers or slices, not str”:
ids = site.find_all('p', class_="frase fr")['id']
我的意思是,使用soup.find_all 对我来说很好,但如果我使用最后的方括号来指定它应该在哪里收集信息,它就不起作用。问题就在这里,我该如何解决?
【问题讨论】:
-
请分享您已经尝试过的完整代码
-
``` from bs4 import BeautifulSoup import requests import wget import webbrowser site = requests.get('pensador.com/').content site = BeautifulSoup(site, 'html.parser') ids = site.find_all(' p', class_="frase fr")['id'] print(ids) ```到此为止,今天开始这个项目。
标签: python list beautifulsoup