Я новичок здесь и новичок в Python, и в настоящее время я изучаю некоторые базовые вещи, в основном скрап, и я столкнулся с проблемой, которую, надеюсь, вы поможете мне решить.
Я пытаюсь собрать несколько деталей извеб-сайт и запись их в файл CSV, но я могу записать только последние результаты в мой CSV, очевидно, мой сценарий просто перезаписывает данные.
Также, если вы обнаружите какие-либо ошибки в моем коде или любой комнатедля улучшения (которое, я уверен, есть), я был бы рад, если бы вы также указали на них.
Кроме того, любая рекомендация для видео / учебников, которые могут помочь мне улучшить мои навыки работы с Python и скребком,быть оцененным
import requests
from bs4 import BeautifulSoup
import csv
url = 'https://www.tamarackgc.com/club-contacts'
source = requests.get(url).text
soup = BeautifulSoup (source, 'lxml')
csv_file = open('contacts.csv', 'w')
csv_writer = csv.writer (csv_file)
csv_writer.writerow(["department", "name", "position", "phone"])
for department in soup.find_all("div", class_="view-content"):
department_name = department.h3
print (department_name.text)
for contacts in soup.find_all("div", class_="col-md-7 col-xs-10"):
contact_name = contacts.strong
print(contact_name.text)
for position in soup.find_all("div", class_="field-content"):
print(position.text)
for phone in soup.find_all("div", class_="modal-content"):
first_phone = phone.h3
first_phones = first_phone
print(first_phones)
csv_writer.writerow([department_name, contact_name, position, first_phones])
csv_file.close()