我有以下脚本:
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脚本页面?谢谢你的帮助!
答案 0 :(得分:1)
首先,您发布的页面错误。如果您从链接中查看HTML,您会看到表单如下:
<form action="ValidatePassword.jsp" method="post">
假设您已经过正确的身份验证,您可能会获得一个cookie,您可以将其用于后续页面请求。 (你似乎在思考正确的方向。)
答案 1 :(得分:0)
请求不是Web浏览器,它是一个http客户端,它只是从页面中获取原始文本。您将要使用Selenium或其他无头浏览器之类的程序以编程方式登录网站。