codeFlowType:
codeWrite
codeFlowLang:
Python
Напиши парсер 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)
pywebio
. Она вызывает функцию парсинга и отображает результаты в виде таблицы.Чтобы запустить парсер, сохраните код в файл, например, avito_parser.py
, и выполните его командой:
python avito_parser.py
Затем перейдите в браузере по адресу http://localhost:8080
, чтобы увидеть результаты парсинга.
Обратите внимание: Уважайте правила использования сайта и учитывайте, что парсинг может нарушать условия использования ресурса.