Scrapy Crawler, что говорит мне этот вывод? - PullRequest
0 голосов
/ 17 сентября 2018

Код моего скрап-теста следующий.Я проверил это через скорлупу, и это сработало.Но теперь, если я наконец-то начал писать скрипт, ничего не появляется.Что-то не так?Спасибо.

мой код:

import scrapy


class CryptohunterSpider(scrapy.Spider):
    name = "cryptohunter"
    start_urls=["https://www.coingecko.com/de"]



def parse(self, response):

    for x in response.xpath('//div[@class="coin-content center"]/a/span/text()'):
        print (x.extract())

Вывод: enter image description here Извините, я не смог ввести оболочку, поэтому я запустил скриншот.

Итак, яЯ не уверен, что это ошибка или нет.Если это должно быть ошибкой, как показать, как я ее обрабатываю?

enter image description here Как получить из этого полный номер?Всегда округляется на 2. Выход: 0,07 вместо 0,0688852511227967

enter image description here

1 Ответ

0 голосов
/ 17 сентября 2018

Отступ в Python очень важен ( больше информации об отступе ).

Неправильный отступ может привести к ошибкам или неправильному выполнению программы.В вашем случае parse() метод не принадлежит вашему классу.Таким образом, во время выполнения scrapy пытается найти метод parse() в CryptohunterSpider и завершается неудачно с ошибкой:

raise NotImplementedError('{}.parse callback is not defined'.format(self.__class__.__name__))

Вам необходимо правильно сделать отступ, чтобы parse() принадлежал классу

import scrapy

class CryptohunterSpider(scrapy.Spider):
    name = "cryptohunter"
    start_urls=["https://www.coingecko.com/de"]

    def parse(self, response):
        for x in response.xpath('//div[@class="coin-content center"]/a/span/text()'):
            print ("Extract: ", x.extract())
...