Python 错误:ResultSet对象没有属性';结束于';
我试图从网站上刮取唯一的链接,但是当我这样做时,我得到了以下错误,我不确定是什么导致了它 ResultSet对象没有属性“endswith”。您可能将项目列表视为单个项目。当您打算调用find()时,是否调用了find_all() 我试图更改url以查看它是否是链接,但没有成功——我并不感到惊讶,但我想检查一下 我看了文档(),如果我理解正确的话,它说的是使用find而不是findall。我试着使用find,但没有找到任何东西,但即使找到了,也无法找到我想要的东西,因为我想要所有独特的链接 不管怎样,这是代码。有什么想法或地方可以让我更了解这个错误吗? 导入请求Python 错误:ResultSet对象没有属性';结束于';,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我试图从网站上刮取唯一的链接,但是当我这样做时,我得到了以下错误,我不确定是什么导致了它 ResultSet对象没有属性“endswith”。您可能将项目列表视为单个项目。当您打算调用find()时,是否调用了find_all() 我试图更改url以查看它是否是链接,但没有成功——我并不感到惊讶,但我想检查一下 我看了文档(),如果我理解正确的话,它说的是使用find而不是findall。我试着使用find,但没有找到任何东西,但即使找到了,也无法找到我想要的东西,因为我想要所有独特的链接 不管
from bs4 import BeautifulSoup
import urllib.request
import urllib.parse
url="https://www.census.gov/programs-surveys/popest.html"
r=requests.get(url)
soup= BeautifulSoup(r.content, "html.parser")
links = soup.find_all("a")
for link in links:
link.get("href")
def unique_links(tags,url):
cleaned_links = set()
for link in links:
link = link.get("href")
if link is None:
continue
if link.endswith('/') or links.endswith('#'):
link = link [-1]
actual_url = urllib.parse.urljoin(url,link)
cleaned_links.add(actual_url)
return cleaned_links
cleaned_links = unique_links(links, url)
代码中有一个输入错误:link.endswith(“#”):而不是links
if link.endswith('/') or link.endswith('#'):
link = link [-1]
这回答了你的问题吗?