У меня есть CSV-файл с 45k + строками, каждый из которых содержит свой путь в одном и том же домене, которые структурно идентичны друг другу, и каждый из них доступен для клика. Мне удалось использовать BeautifulSoup для очистки заголовка и содержимого каждого из них, и с помощью функции print
я смог проверить скребок. Тем не менее, когда я пытаюсь экспортировать собранную информацию в новый файл CSV, я получаю только название и описание улицы последнего URL, а не все, как я ожидал.
from bs4 import BeautifulSoup
import requests
import csv
with open('URLs.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
site = requests.get(row['addresses']).text
soup = BeautifulSoup(site, 'lxml')
StreetName = soup.find('div', class_='hist-title').text
Description = soup.find('div', class_='hist-content').text
with open('OutputList.csv','w', newline='') as output:
Header = ['StreetName', 'Description']
writer = csv.DictWriter(output, fieldnames=Header)
writer.writeheader()
writer.writerow({'StreetName' : StreetName, 'Description' : Description})
Как можно вывести CSV иметь в каждой строке название улицы и описание для соответствующей строки URL во входном CSV-файле?