2017-12-18 201 views
-2

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

我是一个美丽的汤和编码到一定程度的相对菜单,只是寻找一个快速指针,看看我要去哪里错了。基本上我会刮我的网站,并返回价格和产品名称的清单。

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

'美丽汤循环保持failing'。为什么?它以什么方式失败?你的预期产出是多少?你的网址在哪里? –

+0

请给我们提供错误代码,目前还不清楚什么是failng。 – serge1peshcoff

+0

回溯(最近通话最后一个): 文件 “/Users/jonathonlenoury/Desktop/Scr​​aper_v.01” 23行,在 名= product_name.text.strip() AttributeError的: '快译通' 对象有没有属性'文字' [完成于1.363s] –

回答

1

product_nameproduct_price是正常的字典和dictionares没办法text,但你把他们当作BeautifulSoup方法find

你需要

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

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

这似乎是示出了从进口BS4 BeautifulSoup 从一个不同的错误 –

+0

进口的urllib2 datetime import datetime quote_page ='http://www.golfspikesdirect.com/all-golf-spikes/' 页= urllib2.urlopen(quote_page) 汤= BeautifulSoup(页面, 'html.parser') PRODUCT_NAME = { '类': '卡标题 '} PRODUCT_PRICE = {' 类':“price-- withoutTax“} 的div = soup.findAll(class_ = “牌标题”)+ soup.findAll(class_ = “价格 - withoutTax”) 用于div的产品: 名称= product.find(ATTRS = PRODUCT_NAME ).text.strip() price = product.find(attrs = product_price).text.strip() 打印“%s - (%s)”%(名称,价格) –

+0

也许问题添加行编辑: '并将你的代码附加新的错误信息和描述。不要更改旧的代码。 – furas