2014-03-02 38 views
0
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”的列表。我需要设置标题的值。但它没有被设置?请帮助scrapy python为什么位置标题值没有被赋值

+0

是位置还是位置??? – Nabin

+0

尝试都没有锁 – user2421350

+0

什么打印给?在线号码5在这里? – Nabin

回答

0

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

request.meta['dont_redirect'] = True 
+0

都能跟得上这并没有帮助 – user2421350

+1

@ user2421350:发布您的代码的其余部分。 – Blender

相关问题