2010-02-19 9 views
2

해당 문서에서 "이 캐싱 동작은 Mechanize.OpenerDirector을 사용하여 피할 수 있습니다."라고 표시됩니다. 이 캐시가 같은 페이지의 다음 요청에 영향을 줍니까?파이썬 기계화 캐시 기능이 일반 브라우저 캐시 기능과 동일합니까?

+0

안녕하세요, 제 답변에서 필요한 모든 정보를 얻었습니까? – Philip

+0

저는 일주일 후에이 주제를 떠났습니다. 그 이후로이 분야를 다루지 않았습니다. 나는이 문제의 맥락을 잊어 버렸고 당신의 대답에 대해 설득력있는 대답을 할 수 없다. 다시 일을 할 기회가있을 때까지 결정을 연기하는 것이 좋습니다. 어쩌면 다른 사람이 표를 제공 할 수 있습니다. – photon

답변

1

설명서에 언급 된 "캐싱"과 같은 것은 브라우저와 유사한 캐시 기능이 아니라 검색 가능한 응답에 관한 것입니다. 예를 들어 : 다시 페이지를 요청하는 경우

total_nr_bytes = len(response.get_data()) 
assert len(response.read()) == total_nr_bytes 
assert len(response.read()) == 0 # we've already read the data 
response.seek(0) 
assert len(response.read()) == total_nr_bytes 

당신은 파이썬 객체에 .read()를 호출 한 후이 데이터를 캐싱, 하지 페이지 자체를 캐싱.

짧은 대답 : 아니오 동일한 페이지의 다음 요청에는 영향을 미치지 않습니다.