首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python IndexError:列表索引超出范围-beautifulsoup

python IndexError:列表索引超出范围-beautifulsoup
EN

Stack Overflow用户
提问于 2018-06-05 03:46:45
回答 1查看 678关注 0票数 0

我写了一些返回两个输出错误的代码,我的代码的主要问题是什么?

代码语言:javascript
运行
复制
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup
import os
import sys
import unicodecsv as csv
import codecs
from urllib.request import urlopen


for i in range(22):

    my_url = "https://www.bamilo.com/electronic_accessories/?source=gfm/?facet_is_mpg_child=0&viewType=gridView&page="

    uClient = uReq(my_url + str(i))

    page_html = uClient.read()

    uClient.close()

    page_soup = soup(page_html, "html.parser")

    containers = page_soup.findAll("div" , {"class" : "sku -gallery" })

    filename = "product.csv"
    f = codecs.open(filename, "a" , "utf-8-sig")
    headers = "price_two\n"
    f.write(headers)


    for container in containers:

        price_old = container.findAll("span",{"class" : "price -old "} )

        price_two = price_old[0].text.strip()

        print("price_two " + price_two)

        f.write(price_two.replace(",", "")  + "\n")

f.close()

错误:

代码语言:javascript
运行
复制
> price_two 1,800,000ریال
price_two 2,800,000ریال
Traceback (most recent call last):
  File "F:\bam.py", line 34, in <module>
    price_two = price_old[0].text.strip()
IndexError: list index out of range
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50687774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档