Olá, pessoal! Sou novo nos estudos de Data Science e preciso muito da ajuda de vocês. Estava fazendo um projeto de Web Scraping que encontrei num site, mas estou travado no final, na hora de salvar a raspagem em um .csv
Vou colocar o código completo aqui, caso alguem puder me ajudar, agradeceria muito.
#Projeto WebScraping - Citações
import requests
url = "http://quotes.toscrape.com/"
res = requests.get(url)
import pandas as pd
import csv
from bs4 import BeautifulSoup
soup = BeautifulSoup(res.text,'html.parser')
#Number of pages to Scrape
page=10
#Custom URL
URL = f'http://quotes.toscrape.com/page/1/'
for i in range(0,page):
URL=f"http://quotes.toscrape.com/page/{i}/"
for i in range(0,page):
res = requests.get(f"http://quotes.toscrape.com/page/{i}/")
soup = BeautifulSoup(res.text,"html.parser")
#Finding the Page Length
length = len(soup.select(".text"))
#Scraping All the Quotes with author name.
for j in range(0,length):
quote = soup.select(".text")[j].get_text().strip()
author = soup.select('.author')[j].get_text().strip()
print(author)
print(quote)
#Criar um arquivo csv com todos os dados
with open('quotes.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(quote)
writer.writerow(author)
Até a última parte tudo roda certo, os dados são extraídos, até consigo criar o .csv, mas ele não escreve os dados que extraí. Agradeço pela ajuda!