2017-12-18 204 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