scrapy如何计算所有300个重定向

时间:2017-10-04 13:54:17

标签: python scrapy

有没有办法可以用更小的代码执行此操作?

spider.py

    ...
    handle_httpstatus_list = [301,302,303,305,307,308,400,403,404]


    ...

        item['redirects'] = 0

        if response.status == 301 or response.status == 302 or response.status == 305 or response.status == 307 or response.status == 308:
            item['redirects'] += 1

基本上我想计算所有300次重定向

2 个答案:

答案 0 :(得分:1)

if response.status in [301, 302, 305, 307, 308]:
    item['redirects'] += 1

答案 1 :(得分:1)

您可以在下面使用

if 301 <= response.status <= 308:

或者你可以在下面使用

if response.status in (301, 302, 305, 307, 308):

基本上任何3XX被认为是与重定向相关的代码