уроки разговорного Английского за помощь в парсинге сайта

SergEnglish

Новичок
Пользователь
Дек 6, 2020
5
0
1
Добрый День ребята,

мой уровень Английского intermidiate.
Живу в канаде время UTC -5
- нужна Ваша помощь в пирсинге сайтов на Python3,

Вижу это так:
пол часа болтаем по-английски + пол часа редактируем код Python3.
2-3 раза в неделю

Пишите на marcha12сабакаgmail.com
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Хахахахах
 
  • Мне нравится
Реакции: SergEnglish

SergEnglish

Новичок
Пользователь
Дек 6, 2020
5
0
1
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
пол часа редактируем код Python3
Вы можете просто на форуме вопросы по коду задавать.
 
  • Мне нравится
Реакции: SergEnglish

SergEnglish

Новичок
Пользователь
Дек 6, 2020
5
0
1
Вы можете просто на форуме вопросы по коду задавать.
Благодарю!

# подключаем бибилиотеку request
import requests
# подключаем бибилиотеку BeautifulSoup
from bs4 import BeautifulSoup

# создаем список для хранения данных о товарах
d = []

# получаем страницы при помощи цикла
for j in range(2):
# указываем url и get параметры запроса
url = 'https://rozetka.com.ua/detskie-smesi/c2586302/'
# указываем get параметр с помощью которого определяется номер страницы
par = {'p': j}
# записываем ответ сервера в переменную r
r = requests.get(url, params=par)
# получаем объект BeautifulSoup и записываем в переменную soup
soup = BeautifulSoup(r.text, 'html.parser')
print(soup)
# с помощью циклам перебераем товары на странице и получаем из них нужные параметры
for i in range(20):
# получаем название товара
try:
product = soup.find_all('span', class_='goods-tile__title')
print(product)
except:
print("An exception occurred")

не получается вытащить название и цену и товара, подскажите пож-та?
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
во-первых, вставляйте, пожалуйста, код как код
во-вторых, я не понял смысла цикла for i in range(20)
можно сразу определить все названия товаров и все цены и перебрать их потом в цикле, а можно определить блок кода для всех товарных позиций на странице, а потом в цикле перебрать все поочередно и выдернуть названия и цену для каждого товара.

в первом случае
Python:
products = soup.find_all('span', class_='goods-tile__title')
prices = soup.find_all('span', class_='goods-tile__price-value')

items = list(zip(products, prices))
for i in items:
    print('название', i[0])
    print('цена', i[1])

во втором случае
Python:
blocks = soup.find('ul', class_='catalog-grid').find_all('li')
for block in blocks:
    product = block.find('span', class_="goods-tile__title").text
    price = block.find('span', class_="goods-tile__price-value").text
 
  • Мне нравится
Реакции: SergEnglish

SergEnglish

Новичок
Пользователь
Дек 6, 2020
5
0
1
Спасибо, но не заработало (

Напишите пож-та как можно с Вами обговорить сотрудничество за оплату конечно!
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
напишите, пожалуйста, что не заработало конкретно, лучше весь Traceback из консоли
 

SergEnglish

Новичок
Пользователь
Дек 6, 2020
5
0
1
Спасибо рябята - разобрался. Тема закрыта )
 
-1

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Пирсинг сайтов это что-то новое.
 

Форум IT Специалистов