我有以下脚本:
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脚本页面?谢谢你的帮助!
发布于 2015-01-30 00:58:26
首先,你发错了帖子。如果您通过链接查看HTML,您将看到表单如下所示:
<form action="ValidatePassword.jsp" method="post">假设您通过了正确的身份验证,那么您可能会得到一个cookie,可以用于后续的页面请求。(你似乎在沿着正确的思路思考。)
发布于 2015-01-29 23:59:15
Requests不是web浏览器,它是一个http客户端,它只是从页面抓取原始文本。您可能想要使用Selenium或其他无头浏览器来编程登录到站点。
https://stackoverflow.com/questions/28218751
复制相似问题