Python 属性错误:';功能';对象没有属性';查找所有';靓汤

Python 属性错误:';功能';对象没有属性';查找所有';靓汤,python,python-3.x,web-scraping,beautifulsoup,Python,Python 3.x,Web Scraping,Beautifulsoup,在浏览了十几个相同类型的问题,并咨询了一位同事之后,我决定我需要一些专家的见解 with open("c:\source\list.csv") as f: for row in csv.reader(f): for url in row: r = requests.get(url) soup = BeautifulSoup(r.content, 'lxml') tables = soup.find('table', attrs={"class":

在浏览了十几个相同类型的问题,并咨询了一位同事之后,我决定我需要一些专家的见解

with open("c:\source\list.csv") as f:
  for row in csv.reader(f):
    for url in row:
      r = requests.get(url)
      soup = BeautifulSoup(r.content, 'lxml')
      tables = soup.find('table', attrs={"class": "hpui-standardHrGrid-table"}).append
      for rows in table.find_all('tr', {'releasetype': 'Current_Releases'}):
          item = [].append
          for val in row.find_all('td'):
            item.append(val.text.encode('utf8').strip())
          rows.append(item)
      headers = [header.text for header in tables.find_all('th')].append
      rows = [].append
      print (headers)
我这里有一个csv文件,里面有30个URL。我首先将它们转储到Soup中以获取其所有内容,然后将特定的HTML元素(tables)绑定到tables变量。在此之后,我将尝试从这些表中提取特定的行和标题

根据我大脑中的逻辑思维,它应该起作用,但我得到的是:

Traceback (most recent call last):
  File "<stdin>", line 7, in <module>
AttributeError: 'function' object has no attribute 'find_all'

我们缺少什么?

您对Python语法有一些奇怪的误解。您在代码中引用了四次
。追加
;我不确定您认为这是什么,但是
append
是一个方法,它不仅必须用
()
调用,而且还需要一个参数:您要追加的东西

例如,这一行:

 item = [].append
毫无意义;您希望
项目
是什么?你希望附加什么?当然你的意思是
item=[]

在特定情况下,错误是由于前一行末尾的多余
append

tables = soup.find('table', attrs={"class": "hpui-standardHrGrid-table"}).append

同样,只需删除
append

为什么在
tables=soup.find('table',attrs={“class:“hpui standardHrGrid table”).append
?什么是
table
?我猜是打字错误吧?还有,
[].append
应该是什么意思?在尝试编写任何代码之前,请先学习一些Python。你能不能对它不感兴趣?我在实践中学习。诚然,我是python的一个绝对新手,我的任务是创建这个程序。我使用append将30个表附加到一个变量中。噢,感谢您对append的深入了解。我的同事告诉我使用append将多个表结果(来自30个URL)附加到单个变量。当我在table变量末尾没有append的情况下运行代码时,它可以工作,但只从1个表(列表中的最后一个表)中提取数据,我很难相信这在pythonOf中是不可能实现的,当然也不是不可能实现的;您的问题与Python无关,只是一般的编程逻辑。如果你想循环列表中的一组项目,你需要在循环外部定义该列表,并在循环内部将内容附加到该列表中。我希望我了解更多关于通用Python的知识,我是随机加入的,所以我必须动态学习。我更新了家长的帖子。我删除了代码中的append,现在我在另一行得到了一个全新的错误。当我运行第一位代码时,在tables变量的末尾使用.append,然后打印结果,我得到了一个从URL调用的30个表的列表。
tables = soup.find('table', attrs={"class": "hpui-standardHrGrid-table"}).append