使用请求登录jsp网站

时间:2015-01-29 15:45:05

标签: python jsp login

我有以下脚本:

import requests
import cookielib


jar = cookielib.CookieJar()
login_url = 'http://www.whispernumber.com/signIn.jsp?source=calendar.jsp'
acc_pwd = {'USERNAME':'myusername',
           'PASSWORD':'mypassword'
          }
r = requests.get(login_url, cookies=jar)
r = requests.post(login_url, cookies=jar, data=acc_pwd)


page = requests.get('http://www.whispernumber.com/calendar.jsp?day=20150129', cookies=jar)

print page.text

但是print page.text显示网站正在尝试将我转发回登录页面:

<script>location.replace('signIn.jsp?source=calendar.jsp');</script>

我有一种感觉这是因为jsp,我不知道如何登录java脚本页面?谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

首先,您发布的页面错误。如果您从链接中查看HTML,您会看到表单如下:

<form action="ValidatePassword.jsp" method="post">

假设您已经过正确的身份验证,您可能会获得一个cookie,您可以将其用于后续页面请求。 (你似乎在思考正确的方向。)

答案 1 :(得分:0)

请求不是Web浏览器,它是一个http客户端,它只是从页面中获取原始文本。您将要使用Selenium或其他无头浏览器之类的程序以编程方式登录网站。