美丽的汤循环不断失败

时间:2017-12-18 11:31:40

标签: python beautifulsoup

编辑:我已根据需要更改了代码,但抛出了不同的错误消息。

我是一个相对的美女汤和一定程度的编码,只是寻找快速指针,看看我哪里出错。基本上我正在抓我的网站并返回价格和产品名称列表。

import csv
from datetime import datetime

quote_page = 'http://www.golfspikesdirect.com/all-golf-spikes/'

page = urllib2.urlopen(quote_page)

soup = BeautifulSoup(page,'html.parser')

product_name = {'class': 'card-title '}
product_price = {'class': 'price--withoutTax '}

divs = soup.findAll(class_ = "card-title") + soup.findAll(class_ = "price--withoutTax")

for product in divs:
    name = product.find(attrs=product_name).text.strip()
    price = product.find(attrs=product_price).text.strip()
    print "%s - (%s)" % (name, price)

1 个答案:

答案 0 :(得分:1)

product_nameproduct_price是正常的词典,而且dictionares没有方法text,但您将它们视为BeautifulSoup方法find

你需要

name = product.find(attrs=product_name).text.strip()

price = product.find(attrs=product_price).text.strip()