статистика реакции на питон - PullRequest
0 голосов
/ 18 марта 2019
def all_type(self, response):
    if response.url is 'http://www.ccdy.cn/zhuanti/' and response.url is 'http://www.ccdy.cn/difang/':
        if response.status != 404:
            yield scrapy.Request(url=response.url, callback=self.all_article)
            for i in range(0, 24):
                type_url = response.url + 'index_' + str(i) + '.htm'
                yield scrapy.Request(url=type_url, callback=self.all_type)

Почему я отключил код состояния до 404 и больше не обращаюсь к нему, но сканер по-прежнему обращается к странице 404?Это гусеничный ход, написанный scrapy.Основная проблема response.status != 404 не работает.

1 Ответ

0 голосов
/ 19 марта 2019

Эта функция никогда не собирается ничего делать, потому что первое , если условное:

if response.url is 'http://www.ccdy.cn/zhuanti/' and response.url is 'http://www.ccdy.cn/difang/':

, всегда будет False, и поэтому оно никогда не войдет в , если кодовый блок.Может быть, вы хотите ИЛИ вместо И?

... или, может быть, ваш отступ неправильный или, по крайней мере, пришел ко мне неправильно.В любом случае, , если не имеет смысла, потому что оно, очевидно, всегда будет ложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...