首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python 2.6.x cookielib清除cookie

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

Stack Overflow用户
提问于 2009-10-07 09:17:44
回答 2查看 1.7K关注 0票数 1

似乎我之前的描述不是很清楚,所以重写一下。

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

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

下面是代码片段...

代码语言:javascript
复制
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。

EN

回答 2

Stack Overflow用户

发布于 2009-10-12 10:01:36

您需要安装您已构建的opener,否则它将继续使用默认设置

票数 0
EN

Stack Overflow用户

发布于 2009-10-19 09:10:55

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1530464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档