有没有办法可以用更小的代码执行此操作?
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次重定向
答案 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被认为是与重定向相关的代码