Форум сайта python.su
Есть скрипт парсинга одного интернет магазина, парсит замечательно но у некоторых товаров(10-20 товаров из 7000) берет не ту цену - точнее берет то что нет вообще в коде страници. После обработки формируется Эксель фаил и в нем не та цена что на сайте. Приложил скрипт sulpak_parser_v2_xlsx
Прикреплённый файлы:
Сборщик остатков.rar (2,4 KБ)
Офлайн
dolcorpПример приведи. Страница товара, правильная цена, неправильная цена.
но у некоторых товаров(10-20 товаров из 7000) берет не ту цену
Офлайн
Вот пример: Сейчас парсер sulpak_parser_v2_xlsx настроен на парсинг одной страницы на которой берется не верное число цены. На странице сайта цена в поле class_=“product__item-price” указана 299 990, но почему то в Эксель вставляется 239992. Если что можете запустить sulpak_parser_v2_xlsx и сами все увидите. Ссылка где берется не верная цена https://www.sulpak.kz/g/noutbuki_acer_extensa_15_ex215_52_i382sun_nxeg8er00b
Отредактировано dolcorp (Фев. 18, 2023 04:05:08)
Прикреплённый файлы:
Screenshot_2.png (37,8 KБ)
Офлайн
dolcorpНа странице
На странице сайта цена в поле class_=“product__item-price” указана 299 990
<div class="product__item-price"><b>от</b> 239 992 <span>₸</span></div>
Вообще нет div'а с классом product__item-price
<div class="product__item product__item-js tile-container"
data-price="299990.0"
<div class="product__item product__item-js tile-container"
data-price="439990.0"
Офлайн
да, я хочу взять эту цену <div class=“product__price”>389 990 ₸</div> вроде есть везде
меняю в скрипте
check_price = item.find(“div”, class_=“product__item-price”)
на
check_price = item.find(“div”, class_=“product__price”)
и вылетает ошибка
Офлайн
>>> import urllib.request >>> import bs4 >>> >>> def f(url): ... with urllib.request.urlopen(url) as data: ... text = data.read().decode('utf-8') ... doc = bs4.BeautifulSoup(text, 'html.parser') ... product = doc.find(class_='product__item product__item-js tile-container') ... out = product['data-price'] ... return out ... >>> f('https://www.sulpak.kz/g/noutbuki_acer_extensa_15_ex215_52_i382sun_nxeg8er00b') '299990.0' >>> f('https://www.sulpak.kz/g/noutbuki_acer_nitro_5_an515_57__i5165sgn_nhqeker004') '439990.0' >>>
Офлайн
Требуется изменить скрипт на платной основе, есть желающие помочь?
Офлайн
dolcorpдавай помогу, говори что нужно
есть желающие помочь?
Офлайн
Парсер работает по одному городу Уральск
# Код города CITY_ID = ‘14’
Но почему у некоторых товар берет цену уценки из города Алматы
Нужно чтобы все цены брались только из города Уральск
Отредактировано dolcorp (Фев. 18, 2023 21:24:48)
Офлайн
dolcorpПример приведи. Страница товара, цена из Уральска, цена из Алматы.
Нужно чтобы все цены брались только из города Уральск
dolcorpДа подожди! может, ещё бесплатно получится сделать по-быстрому.
Требуется изменить скрипт на платной основе
Офлайн