如何使用Python2.6.x cookielib清除Cookie

2024-04-26 07:49:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我之前的描述好像不太清楚,所以重写一下。在

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

我只想知道如何清除cookielib生成的cookies。在

下面是代码片段。。。。在

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(),但是cookies仍然没有被清除。在


Tags: 文件urlrequestsessionloginparamsopenerurllib2
2条回答

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

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

相关问题 更多 >