2014-03-02 6 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