我需要帮助,在建设从网站登出的帖子请求。注销按钮(实际上不是一个按钮)的源代码如下:
<a tabindex="9" title="Log Out" href="/logout.jsp?submit_ButtonOK=true" onclick="removeLoginCookie();">Log Out</a>我的代码不起作用。脚本执行后,用户仍将登录。
logout = requests.post(url+'/logout.jsp?submit_ButtonOK=true')
print logout.url我认为问题在于在登录后保存的cookie中。
这是我的全部代码(当然它还没有完成):
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发布于 2015-02-04 11:14:24
它看起来不像POST请求--当您单击超链接时,浏览器发送一个GET请求。
(嗯,removeLoginCookie函数可以重写它并发送一个POST请求。)
另外,确定cookie名称是什么,然后调用类似的内容(取决于removeLoginCookie的工作方式以及它用于存储会话键的名称):
r = requests.get(url + 'logout.jsp', params={'submit_ButtonOK': 'true'}, cookies={'logged_in': 'false', 'session': ''})https://stackoverflow.com/questions/28319837
复制相似问题