scrapy python为什么没有分配位置标头值

时间:2014-03-02 09:25:24

标签: python scrapy

 def parse_url(self, response):
     item = response.meta['item']
     if response.status in [301, 302, 303, 307] and 'Location' in response.headers:
         item['url']  = response.headers['location']
         print item['url']
     else:
         item['url'] = ""
     return item

在这种情况下,我从另一个函数传递一个名为“item”的列表。我需要设置标题的值。但它没有设定?请帮忙

1 个答案:

答案 0 :(得分:0)

在生成此请求的方法中,设置dont_redirect元键(对任何内容)。重定向中间件将按原样将响应传递给蜘蛛,并且不会处理重定向:

request.meta['dont_redirect'] = True