Python脚本给出了IndexError

时间:2016-04-27 21:35:24

标签: python-2.7 beautifulsoup

在运行我的脚本时,我得到一个突然的IndexError:List索引超出范围。 我从页面中获取了我想要的前17个项目。突然间,我得到了错误。

我用我有限的知识尽我所能,但没有成功。

import requests
from bs4 import BeautifulSoup
import csv
import urllib

list_1 = []
TV_category = ["80"]
url_pattern = 'http://www.vandenborre.be/fr/tv-lcd-led/tv-lcd-led-{}-cm-tous-produits'

for item in TV_category:
    url = url_pattern.format(item)
    r = requests.get(url)
    soup = BeautifulSoup(r.content,"lxml")


    g_data = soup.find_all("div", {"class": "product"})


    for item in g_data:
        product_price = item.contents[5].find_all("div", {"class": "prijs"})[0].text.encode("windows-1252").strip()
        product_ref = item.contents[3].find_all("h2")[0].text
        overzicht=[product_ref, product_price]
        list_1.append(overzicht)
        outfile = open("./nvdb.csv", "wb")
        writer = csv.writer(outfile)
        writer.writerow(["Product","Prijs"])
        writer.writerows(list_1)

0 个答案:

没有答案