首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用请求模块注销用户

使用请求模块注销用户
EN

Stack Overflow用户
提问于 2015-02-04 11:08:52
回答 1查看 2.4K关注 0票数 0

我需要帮助,在建设从网站登出的帖子请求。注销按钮(实际上不是一个按钮)的源代码如下:

代码语言:javascript
复制
<a tabindex="9" title="Log Out" href="/logout.jsp?submit_ButtonOK=true" onclick="removeLoginCookie();">Log Out</a>

我的代码不起作用。脚本执行后,用户仍将登录。

代码语言:javascript
复制
logout = requests.post(url+'/logout.jsp?submit_ButtonOK=true')
print logout.url

我认为问题在于在登录后保存的cookie中。

这是我的全部代码(当然它还没有完成):

代码语言:javascript
复制
import requests, time
payload = {
'UserName_Text'     : 'user',
'UserPW_Password'   : 'pass',
'submit_ButtonOK'   : 'return buttonClick;'
    }
url = 'url'
p = requests.post(url+'/login.jsp', data = payload) #login
print p.url

timer = requests.get(url+'/login.jsp').elapsed.total_seconds()
print timer

logout = requests.get(url+'/logout.jsp', params={'submit_ButtonOK' :'true'})
print logout.url
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-04 11:14:24

它看起来不像POST请求--当您单击超链接时,浏览器发送一个GET请求。

(嗯,removeLoginCookie函数可以重写它并发送一个POST请求。)

另外,确定cookie名称是什么,然后调用类似的内容(取决于removeLoginCookie的工作方式以及它用于存储会话键的名称):

代码语言:javascript
复制
r = requests.get(url + 'logout.jsp', params={'submit_ButtonOK': 'true'}, cookies={'logged_in': 'false', 'session': ''})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28319837

复制
相关文章

相似问题

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