Напиши парсер https://www.avito.ru/irkutsk/rezume

Напиши парсер https://www.avito.ru/irkutsk/rezume используя pywebio по городу иркутск
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 09.04.2025 06:06

Напиши парсер https://www.avito.ru/irkutsk/rezume используя pywebio по городу иркутск

Конечно! Вот простой пример парсера для сайта Avito, который собирает данные с раздела резюме по городу Иркутск. Мы будем использовать requests для получения HTML-контента и BeautifulSoup для парсинга. Также мы используем pywebio для отображения результатов.

Убедитесь, что у вас установлены необходимые библиотеки:

pip install requests beautifulsoup4 pywebio

Вот пример кода:

import requests
from bs4 import BeautifulSoup
from pywebio import start_server
from pywebio.output import put_text, put_table

def fetch_resumes():
    url = "https://www.avito.ru/irkutsk/rezume"
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')

    resumes = []
    for item in soup.find_all('div', class_='snippet-list'):
        for resume in item.find_all('div', class_='snippet'):
            title = resume.find('h3', class_='snippet-title').text.strip()
            link = resume.find('a', class_='snippet-title-link')['href']
            resumes.append({'title': title, 'link': link})
    
    return resumes

def main():
    put_text("Парсер резюме с Avito для города Иркутск")
    resumes = fetch_resumes()
    
    if resumes:
        data = [['Название резюме', 'Ссылка']]
        for resume in resumes:
            data.append([resume['title'], f"https://www.avito.ru{resume['link']}"])
        put_table(data)
    else:
        put_text("Резюме не найдены.")

if __name__ == '__main__':
    start_server(main, port=8080)

Описание кода:

  • Импорт библиотек: Загружаем необходимые библиотеки для выполнения HTTP-запросов и парсинга HTML-контента.
  • fetch_resumes: Функция, которая отправляет GET-запрос на страницу с резюме и парсит её с использованием BeautifulSoup. Она собирает названия резюме и ссылки на них.
  • main: Основная функция, которая запускает веб-интерфейс с помощью pywebio. Она вызывает функцию парсинга и отображает результаты в виде таблицы.
  • start_server: Запускает сервер и отображает интерфейс.

Запуск парсера:

Чтобы запустить парсер, сохраните код в файл, например, avito_parser.py, и выполните его командой:

python avito_parser.py

Затем перейдите в браузере по адресу http://localhost:8080, чтобы увидеть результаты парсинга.

Обратите внимание: Уважайте правила использования сайта и учитывайте, что парсинг может нарушать условия использования ресурса.