python 爬虫 教务系统模拟登陆 并下载课表
生活随笔
收集整理的這篇文章主要介紹了
python 爬虫 教务系统模拟登陆 并下载课表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
改進于http://blog.csdn.net/sbw6788778/article/details/50799603
一、使用requests模塊,通過POST提交表單的形式登陸
1、登陸南郵智慧校園,使用谷歌瀏覽器等工具進行抓包,查看提交給服務器的請求地址和表單信息
其中username password 為賬號密碼, lt 為動態變化的參數,這個參數是從登陸的頁面獲得的,在頁面中的源碼中如下
execution參數是執行的次數,每次訪問這個頁面時,e后面的計數會加一,不過設置成固定的值好像是沒有影響的,其他兩個參數是固定的。
登陸后,要保持登陸狀態,使用requests.Session()的方法保持登陸的cookie
2、下載課表
點擊打開或保存為EXCEL文件,發現保持下來的是.jsp的文件
發現瀏覽器向這個url發出了post
提交的表單是
知道表單的信息后,就可以自己構造表單來提交,并保存下來
完整代碼如下
總結
以上是生活随笔為你收集整理的python 爬虫 教务系统模拟登陆 并下载课表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现的简单html文本转纯t
- 下一篇: QQ开始支持离线传文件