Ich möchte alle Namen von einer Website https://www.internationaltelecomsweek.com mit Scrapy kratzen.Keine Daten nach dem Abschaben einer Website
Dies ist in der Artikeldatei.
import scrapy
class ItwItem(scrapy.Item):
name = scrapy.Field()
Das ist meine Spinne.
import scrapy
from itw.items import ItwItem
class ItwSpider(scrapy.Spider):
name = 'itw'
allowed_domains = ['https://www.internationaltelecomsweek.com']
start_urls = ['https://www.internationaltelecomsweek.com/this-year/companies-attending']
def parse(self, response):
data= json.loads(response.body)
for i in data:
item["name"] = i["DisplayName"]
return item
Wenn ich scrapy laufen lasse ich nur eine leere CSV-Datei. Was mache ich falsch?
Welche Fehler haben Sie bekommen? – rongon
IndentationError: Eingeklickt entspricht keiner äußeren Einrückungsebene – Hasan
Bedeutet, dass Ihr Einzug nicht korrekt ist. Der Beispielcode, den ich gepostet habe, sollte unter der Parse-Funktion sein, was bedeutet, dass Sie ihn um 8 Leerzeichen einrücken sollten. – rongon