似乎我之前的描述不是很清楚,所以重写一下。
使用python urllib2,我可以在我的webapp中自动执行文件上传任务。我正在使用Cookielib来存储会话信息,而且我还可以成功地自动执行文件上传任务。问题是,当我更改登录凭据并且没有提供这些凭据或者向自动python脚本提供错误的登录凭据时,它仍然可以成功地处理fileupload。在这种情况下,它实际上应该失败。
我想要的是,如何清除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。
发布于 2009-10-12 10:01:36
您需要安装您已构建的opener,否则它将继续使用默认设置
发布于 2009-10-19 09:10:55
我不再依赖cookie,而是限制基于页面访问的响应头。现在,当提供了错误的凭据时,我可以停止文件上传过程。谢谢你们。
https://stackoverflow.com/questions/1530464
复制相似问题