python 登陆成功之后保持登陆状态,在网站在爬去数据?

如正方教务管理系统我已经模拟登陆成功,我想下载个人课表,是这么做啊?请提点一下?

阅读 7.1k
5 个回答

把登陆时得到的cookie带上接着访问就可以了

服务器判断你是否合法就是靠cookie对应的session来判断的。
by the way, 我以前也爬过正方教务,哈哈。

import requests
s = requests.session()

既然登录成功了,那么你肯定有cookie,在get网页的时候把cookie带上就可以了,实际上就相当于让服务器认为你是一直带着cookie的就OK,你可以查一下requests库或者请求网页的get函数。

模拟登录已经成功,那就继续模拟下去。浏览器的debug窗口里看看正常下载课表的HTTP请求是什么样的,Python也同样构造这样的请求,当然cookie里的session ID是要带着的,这是server识别你登录状态的判断依据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进