i write some code which return two output the error appears,what is the main problem of my code???????
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()
ERORR :::
> 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