Python 错误:ResultSet对象没有属性';结束于';

Python 错误:ResultSet对象没有属性';结束于';,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我试图从网站上刮取唯一的链接,但是当我这样做时,我得到了以下错误,我不确定是什么导致了它 ResultSet对象没有属性“endswith”。您可能将项目列表视为单个项目。当您打算调用find()时,是否调用了find_all() 我试图更改url以查看它是否是链接,但没有成功——我并不感到惊讶,但我想检查一下 我看了文档(),如果我理解正确的话,它说的是使用find而不是findall。我试着使用find,但没有找到任何东西,但即使找到了,也无法找到我想要的东西,因为我想要所有独特的链接 不管

我试图从网站上刮取唯一的链接,但是当我这样做时,我得到了以下错误,我不确定是什么导致了它

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]

这回答了你的问题吗?