2017-01-02 48 views
0

這是我寫給找到snapdeal.com蟒蛇:beautifulsoup4:殺:無法找出錯誤

代碼的網頁的所有產品名稱代碼:

​​

輸出:

回溯(最近通話最後一個):

摩托羅拉脈衝2過耳有線耳機帶麥克風(黑色)

百色的SoundLink耳上的藍牙耳機 - 黑色&藍

索尼MDR-ZX110A耳機不帶麥克風(白色)

飛利浦SBCHL140/98在入耳式耳機不帶麥克風

文件「C :/ Users/Aritra Bhattacharjee/PycharmProjects/PythonWebModules/Web Scraper。PY」,第17行,在

英德慾望BT在耳有線帶麥克風的耳機黑色

**print(product_name[i])** 

JBL T450在入耳式有線耳機麥克風黑色

KeyError異常:20

摩托羅拉脈衝麥克風(麥克風)有線耳機麥克風(黑色)

Philips SHB 7250WT/00在耳無線耳機與藍牙& NFC(黑色)麥克風白

索尼MDR-XB650BT耳上超重低音(XB)耳機

英德JAZZ在耳有線帶麥克風的耳機黑色

Skullcandy的S5GBW-J539在耳無線耳機帶麥克風黑色

JBL C300SI在耳有線麥克風沒有耳機黑色

Zoook蹺IFIT藍牙無線耳機帶麥克風黑

簽名VM-46在耳有線耳機麥克風沒有白

索尼MDR-G45在耳有線麥克風沒有黑Headphone-

摩托羅拉脈衝最大超耳有線耳機帶麥克風(白色)

百色SoundTrue左右耳帶麥克風(深藍色),三星和 Android設備

JBL T450耳機在耳有線耳機麥克風藍

摩托羅拉脈衝2耳機麥克風(白色)有線耳機

輸出粗體中的錯誤行。

此外,我還想收集這些產品的價格並排列打印。

在此先感謝。

+1

只有20耳機上市頁面如此,Python被0索引,20已經超出範圍。 – RoyalTS

+0

謝謝@RoyalTS ...我改變了i = 0到i = 1,一切順利。 –

回答

0
right_url = 'https://www.snapdeal.com/products/electronics-headphones?sort=plrty 
you_url = 'https://www.snapdeal.com/products/electronics-headphones sort=plrty' 

你錯過的URL ?,如果你想與指數迭代,你可以使用enumerate()

soup = BS(response, 'html.parser') 
product_name = [title.string for title in soup.find_all('p',class_="product-title")] 
for index, value in enumerate(product_name): 
    print(index, value) 

出來:

0 Sony MDR-ZX110 On Ear Wired Headphone Without Mic White 
1 Motorola Pulse 2 Over Ear Wired Headphones With Mic (Black) 
2 Bose SoundLink On-Ear Bluetooth Headphones - Black & Blue 
3 Sony MDR-ZX110A Headphones Without Mic (White) 
4 Philips SBCHL140/98 Over Ear Headphone Without Mic 
5 Intex Desire BT Over Ear Wired With Mic Headphone Black 
6 JBL T450 On Ear Wired Headphones With Mic Black 
7 Motorola Pulse Max Over Ear Wired Headphones With Mic (Black) 
8 Philips SHB7250WT/00 Over Ear Wireless Headphones With Mic White 
9 Skullcandy S5GBW-J539 On Ear Wireless Headphones With Mic Black 
10 boAt Bassheads 600 White & Blue On Ear Wired Headphones With Mic White 
11 JBL T450 On Ear Wired Headphones With Mic Blue 
12 JBL C300SI Over Ear Wired Without Mic Headphone Black 
13 Zoook Rocker iFit Bluetooth Wireless Headphones With Mic Black 
14 Intex JAZZ Over Ear Wired With Mic Headphone Black 
15 Sony MDR-G45 Over Ear Wired Without Mic Headphone- Black 
16 Motorola Pulse Max Over Ear Wired Headphones With Mic (White) 
17 Bose SoundTrue Around-Ear Headphones with Mic (Navy Blue) for Samsung and Android Devices 
18 Sony MDR-XB650BT On-Ear Extra Bass(XB) Headphones with Bluetooth & NFC (Red) 
19 Motorola Pulse 2 Over Ear Wired Headphones With Mic (White)