Сигнатура метода myspider. parse()» не соответствует сигнатуре базового метода в классе «Spider».Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сигнатура метода myspider. parse()» не соответствует сигнатуре базового метода в классе «Spider».

Сообщение Anonymous »

Я пытаюсь очистить веб-страницу (https://a-z-animals.com/animals/), чтобы получить список всех названий животных, перечисленных там.
Я установил Scrapy в свой Проект Пичарм. Затем, используя терминал в PyCharm, создал папку с помощью Scrapy startproject AnimalNames. Я зашел в эту папку и создал паука, используя Scrapy genspider Animals https://a-z-animals.com/animals/
Затем я добавил код в Animals.py , предназначенный для получения названий животных с сайта:

Код: Выделить всё

import scrapy

class AnimalsSpider(scrapy.Spider):
name = "animals"
allowed_domains = ["a-z-animals.com"]
start_urls = ["https://a-z-animals.com/animals/"]

def parse(self, response):
for container in response.css('div.container'):
yield {
container.css('a::text').get()
}
Но PyCharm подчеркивает параметры метода синтаксического анализа (

Код: Выделить всё

(self, response)
) и сообщает мне:

Сигнатура метода AnimalsSpider.parse() не соответствует сигнатуре базового метода в классе Spider

Когда я запускаю паука с помощью ползающих животных -O name_of_animals.json, он просто дает мне пустой файл JSON.
Как исправить это значит, что я получаю json-файл со всеми именами животных на сайте?
Обратите внимание, что мне пришлось изменить USER_AGENT и DOWNLOAD_DELAY в settings.py, поэтому веб-страница не не блокируй меня.

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-base-met
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сигнатура метода myspider. parse()» не соответствует сигнатуре базового метода в классе «Spider».
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Numba, Neat, Numpy: RuntimeError: тип параметра вызова не соответствует сигнатуре функции
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Что такое сигнатура метода? [дубликат]
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Что такое сигнатура метода? [дубликат]
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Сигнатура метода является правильным объявлением переменной или нет
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»