Я очень плохо знаком с Python и пытаюсь учиться, выполняя небольшие небольшие проекты. В настоящее время я пытаюсь собрать некоторую информацию с различных веб-страниц, однако всякий раз, когда он выводит извлеченные данные в CSV, кажется, что он выводит данные только с последнего URL.
В идеале, я хочу, чтобы он мог писать в CSV вместо добавления, так как я просто хочу CSV только с самыми последними данными из самых последних записей.
Я просматривал некоторые другие запросы, подобные этим, в StackOverflow, но я либо не понимаю их, либо они просто не работают для меня. (Вероятно, первый).
Любая помощь будет принята с благодарностью.
import csv
import requests
from bs4 import BeautifulSoup
import pandas as pd
URL = ['URL1','URL2']
for URL in URL:
response = requests.get(URL)
soup = BeautifulSoup(response.content, 'html.parser')
nameElement = soup.find('p', attrs={'class':'name'}).a
nameText = nameElement.text.strip()
priceElement = soup.find('span', attrs={'class':'price'})
priceText = priceElement.text.strip()
columns = [['Name','Price'], [nameText, priceText]]
with open('index.csv', 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
writer.writerows(columns)