通过的同一品种大约有十几个问题,巡航,并咨询了同事后,我决定,我需要一些专家的见解AttributeError的:“功能”对象有没有属性“find_all”美丽的汤
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变量。在此之后,我试图从这些表中拉出特定的行和标题。
根据我的大脑的逻辑思维,它应该工作,而是我得到这个:
Traceback (most recent call last):
File "<stdin>", line 7, in <module>
AttributeError: 'function' object has no attribute 'find_all'
7号线是
for rows in table.find_all('tr', {'releasetype': 'Current_Releases'}):
什么是我们在这里失踪?
为什么你在'tables = soup.find('table',attrs = {“class”:“hpui-standardHrGrid-table”})末尾加上'.append'? – roganjosh
什么是“表”?我猜错了吗?另外,'[] .append'应该是什么意思?在尝试编写任何代码之前,请学习一些Python。 – ForceBru
你不可能是一个***洞吗?我正在学习。无可否认,我是一个绝对的新手,他的任务是创建这个程序。我使用append将30个表追加到一个变量中。 –