如何使用python 2.6.x cookielib清除cookie

时间:2009-10-07 09:17:44

标签: python cookies

似乎我之前的描述并不清楚,所以重写它。

使用python urllib2,我在webapp中自动执行fileupload任务。我使用Cookielib存储会话信息,并且我能够成功自动执行文件上载任务。问题是,当我更改登录凭据并且没有提供这些凭据或向自动python脚本提供错误的登录凭据时,它仍然成功处理文件上载。在这种情况下,它实际上应该失败。

我想要的是,如何清除cookielib生成的cookie。

以下是代码段....

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()和clear_session_cookies(),但仍然没有清除cookie。

2 个答案:

答案 0 :(得分:0)

你需要安装你已经构建的开启者,否则它将继续使用默认的

答案 1 :(得分:0)

我限制基于页面访问的响应标头,而不是依赖于Cookie。现在,我可以在提供错误的凭据时停止文件上载过程。谢谢你们。