Lookuperror: Unbekannte Encodierung: 'B'utf8' '< /p>
Ich habe mit Stapelüberlauf (nur zum Lernen versucht) und dann versuchte, die erste Seite von Fragen zu verrotten und dann mit CSV zu exportieren. Aber ich erhalte einen leeren CSV und der Fehler in meinem Terminal lautet:
2025-03-16 12:07:52 [Scrapy.core.Scraper] Fehler: Spinnenfehler Verarbeitung
rendite Next (It)
2025-03-16 12:07:52 [Scrapy.Core.Engine] Info: Schließspinne (fertig)
2025-03-16 12:07:52 [SCRACTY.EXTERSS.FeedExport] Info: gelagerte CSV-Feed (0. [Scrapy.StatScollectors] Info: Dumping Scrapy -Statistiken: < /p>
Code: Select all
from scrapy.item import Field
from scrapy.item import Item
from scrapy.spiders import Spider
from scrapy.selector import Selector
from scrapy.loader import ItemLoader
class Pregunta(Item):
id = Field()
pregunta = Field()
descripcion = Field()
class StackOverFlowSpider(Spider):
name = "MiPrimerSpider"
custom_settings = {
"USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
start_urls = ["https://stackoverflow.com/questions"]
def parse(self, response):
sel = Selector(response)
preguntas = sel.xpath("//div[contains(@id,'questions')]//div[@class='s-post-summary js-post-summary']")
for pregunta in preguntas:
item = ItemLoader(item = Pregunta(), selector = pregunta)
item.add_xpath('pregunta','.//h3/a/text()')
item.add_xpath('descripcion',".//div[contains(@class,'excerpt')]/text()")
item.add_value('id', 1)
yield item.load_item()
# scrapy runspider Intro_Scrapy.py -o video.csv