2009-10-07 5 views
1

내 이전 설명이 명확하지 않아서 다시 써야합니다.파이썬 2.6.x를 사용하여 쿠키를 지우는 방법 cookielib

python urllib2를 사용하여 webapp의 fileupload 작업을 자동화하고 있습니다. Cookielib을 사용하여 세션 정보를 저장하고 파일 업로드 작업을 성공적으로 자동화 할 수있었습니다. 문제는, 내가 로그인 자격 증명을 변경하고 그 것을 제공하지 않았거나 자동화 된 파이썬 스크립트에 잘못된 로그인 자격 증명을 제공했으나 여전히 파일 업로드를 성공적으로 처리하고 있다는 것입니다. 이 경우 실제로 실패해야합니다.

내가 원하는 것은 cookielib에서 생성 된 쿠키를 삭제하는 방법입니다.

다음은

cookies = cookielib.CookieJar() 
cookies.clear_session_cookies() 
#cookies.clear() tried this as well 
opener = urllib2.build_opener(SmartRedirectHandler,HTTPCookieProcessor(cookies),MultipartPostHandler) 

urllib2.install_opener(opener) 
login_req = urllib2.Request(login_url, login_params) 
res = urllib2.urlopen(login_req) 
#after login, do fileupload 
fileupload_req = urllib2.Request(fileupload_url, params) 
response = urllib2.urlopen(import_req) 

나는 분명히()와 clear_session_cookies()하지만 여전히 쿠키가 삭제되지 않습니다 사용하여 시도 .... 코드 조각입니다.

+0

정말로하고 싶은 것을 기술하십시오. 나는 네가하고 싶은 것과 정확히 어디서 문제인지 이해하지 못한다. – tuergeist

+0

나쁜 설명을 드려 죄송합니다. urllib2 요청이 새로운 로그인 자격 증명을 사용하여 응용 프로그램에 로그인 할 수 있도록 쿠키를 삭제하고 싶습니다. 이제는 쿠키를 지우지 못했습니다. – ramrajedotcom

답변

0

당신은 그렇지 않으면 그냥 기본

+0

당신이 말했듯이, 나는 오프너를 사용하여 로그인과 파일 업로드 요청을 모두 요청했지만 잘못된 자격증 명으로 여전히 성공하고 있습니다. 오래된 쿠키는 삭제되지 않으며 새 자격 증명이 적용되지 않습니다. – ramrajedotcom

0

를 사용하는 대신에, 나는 페이지 액세스를 기반으로 응답 헤더를 제한하고 쿠키에 의존 계속됩니다, 당신이 구축 오프너를 설치해야합니다. 이제 잘못된 자격 증명이 제공된 경우 파일 업로드 프로세스를 중지 할 수있었습니다. 고마워.

관련 문제