Уведомления

Группа в Telegram: @pythonsu

#1 Май 14, 2022 15:25:41

klopernaum
Зарегистрирован: 2022-05-14
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь с решением задачи.

Здравствуйте всем профи и новичкам)
Делаю парсер и хочу еще чтобы была возможность постинга в проекты заявок под сайт фриланса, знаний не хватает чтобы допилить код.
Парсинг работает, но парсит только 1 страницу проектов, а нужно чтобы парсил заданное количество страниц, а далее чтобы программа постила в каждый из найденных проектов заранее заготовленный текст. Насколько это реализуемо? Имеющийся код предоставляю.

 from typing import Any
import requests
from bs4 import BeautifulSoup
from bs4.element import PageElement
URL = "https://freelance.ru/project/search/pro/"
page = requests.get(URL)
soup: BeautifulSoup = BeautifulSoup(page.content, "html.parser")
results = soup.find(id="w0")
print(results.prettify())
job_elements = results.find_all("div", class_="box-title")
job: PageElement | Any
for job in job_elements:
    print("\n\n")
    print(job.prettify())
    for job in job_elements:
        title_element = job.find("h2", class_="title")
        company_element = job.find("a", class_="description")
        data_element = job.find("span", class_="prop")
        print(title_element.text.strip())
        print(company_element.text.strip())
        print(data_element.text.strip())
        print()

Отредактировано klopernaum (Май 14, 2022 15:47:47)

Офлайн

#2 Май 29, 2022 02:11:15

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Прошу помочь с решением задачи.

 "https://freelance.ru/project/search/pro?page=%s&per-page=25" % str(номер_страницы)



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version