python爬取强智科技教务系统,以江苏科技大学为例:本人开发的系统作为参考:https://www.wjn1996.cn/estudy/tools/educationLogin.jsp?school=10289&search=1

以本人账号为例:

程序如下,保存为test.py,cmd命令执行python3 test.py+学号+密码。可返回所有成绩列表。

import urllib
import urllib.request
import urllib.parse
import http.cookiejar
PostUrl = "http://jwgl.just.edu.cn:8080/jsxsd/xk/LoginToXk"
cookie =  http.cookiejar.CookieJar()
hander = urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(hander)
headers ={'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8','Connection':'keep-alive','Accept-Language':'zh-CN,zh;q=0.8','Content-Type':'application/x-www-form-urlencoded','User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'
}
PostData = {'USERNAME':'******',#'这里填写学号'PASSWORD':'******'#这里填写密码
}
data = urllib.parse.urlencode(PostData).encode(encoding = 'utf-8')
request = urllib.request.Request(PostUrl,data,headers)
response = opener.open(request)
result = response.read().decode('utf-8')
#print(result)
res = opener.open('http://jwgl.just.edu.cn:8080/jsxsd/kscj/cjcx_list')
#print(res.read().decode('utf-8'))
from bs4 import BeautifulSoup
html_text = BeautifulSoup(res.read().decode('utf-8'),'html.parser')
td = html_text.select('td')
all_test_list = []
list = []
for i in td:    if i.text != '':list.append(i.text)else:if len(list)>0:all_test_list.append(list)list = []continue#print (i.text)
#print(all_test_list)
for i in all_test_list:print(i)#这里输出每一个课程的成绩list#   print(i[3] , i[4])

python爬虫获取强智科技教务系统学科成绩(模拟登录+成绩获取)相关推荐

  1. 强智科技教务系统学科成绩c语言,湖南强智科技教务系统python模拟登录并爬取成绩(财院)...

    其实之前有写过一篇帖子了 在之前使用教务系统的过程中,偶然一次发现登上教务系统后再退出来的后的登录网址竟然不需要验证码,想着之前有写过教务系统的爬虫模拟登录,没验证码的岂不是更好干(之前那次折腾了好久 ...

  2. python登录教务系统_强智科技教务系统python爬虫模拟登录分析(湖南)

    强智科技教务系统python爬虫模拟登录分析(湖南) 本文章仅用作于学习 前提:最近期末到来,想第一时间看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法,目前 ...

  3. 强智科技教务系统验证码识别

    强智科技验证码识别 前言 由于近期在写一个教务系统的爬虫程序,但是网站的验证码让人很头疼,所以笔者临时找了一些资料学习了一下,本人python用的很少,而且在机器学习这块也是新手,从来没有接触过,所以 ...

  4. python实现强智科技教务系统抢课(两种方法)

    前言 又到了选课的时间,又一次被教务系统的预选给安排了,硬是一门都没选中.于是想实现有没有自动捡课的方法.就整体分为两种方法,一种是获取get请求然后由python多线程提交去选课,一种是利用自动化测 ...

  5. Python爬虫练习记录-爬取教务系统成绩

    模拟post提交表单,获取Cookie 使用火狐浏览器打开学校教务系统,F12打开开发者模式 点击网络,持续记录数据包,发现login.action是提交的表单信息 查看表单数据,发现前端对param ...

  6. 每日获取强智教务系统课表,并发送短信到学生手机!爬虫真牛逼!

    自从学校换了强智的教务系统后,学校的app的查课表功能基本就报废了,记不住课表的我无奈自己动手. 功能实现:如果当天有课,在当天早上6点30以短信的形式自动发送课表至手机 首先我想的是利用模拟登陆然后 ...

  7. 爬虫_西电研究生教务系统_技术文档

    教务系统爬虫工作初步完成 关于教务系统的一系列爬取工作已经初步完成,Holi爬虫组的工作也算正式进入优化阶段. 我们需要根据后台组的需要,转换成CVS或数据库形式.需要和后台组进行商量. 实现的功能 ...

  8. Python爬虫爬取智联招聘(进阶版)

    运行平台: Windows   Python版本: Python3.6   IDE: Sublime Text    其他工具:  Chrome浏览器 0.写在前面的话 本文是基于基础版上做的修改,如 ...

  9. 计算机算法基础_强智科技继续冠名第十六届“强智杯”湖南省大学生计算机程序设计竞赛...

    2020年10月17-18日,第十六届"强智杯"湖南省大学生计算机程序设计竞赛在长沙理工大学成功举办,本次竞赛由省教育厅主办.省高教学会计算机教育专业委员会协办.长沙理工大学承办, ...

最新文章

  1. Android SDK 2.3与Eclipse最新版开发环境搭建(一)
  2. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...
  3. 教学一体机属于计算机的什么应用,教学一体机可以投屏吗
  4. Java反射基础:获取Class对象的三种方式
  5. ajaxfileupload踩过的坑
  6. 多重 for 循环,如何提高效率?
  7. ueditor上传图片尺寸过大导致显示难看的解决办法
  8. opencv美颜磨皮
  9. cetnos6.4 基础版安装
  10. 七牛播放器SDK的crash坑
  11. ubuntu14.04安装360随身wifi 2代
  12. 浅析智能访客机的应用
  13. 最美的公式:你也能懂的麦克斯韦方程组
  14. oracle数据库频繁被锁,Oracle数据库账号频繁被锁定的原因排查
  15. Tableau 八、数据分层、数据分组、数据集
  16. xming Error: Can‘t open display:
  17. 用Photoshop把彩色图片变成线描的图片
  18. python cv2什么意思_cv2.solvePnP方法标志的Python常量是什么?
  19. SAC-IA算法实现
  20. android twerk,抖音薛老湿bgm手机铃声响起拍照是什么歌 Android Twerk在哪听

热门文章

  1. js获取唯一设备码_使用Javascript获取设备的唯一 id_javascript_酷徒编程知识库
  2. PRO/E产品设计如何将两个零件合并在一起
  3. 应用商店无法进行下载
  4. 解决ios端返回上一个页面不刷新页面的问题
  5. 《大道至简》的幕后故事(5):“愚公移山记”军事谋略篇 1
  6. 学看主板PCB走线和布局设计
  7. 理解 Zend 框架
  8. java在线学习网站源码_我是怎么开发一个小型java在线学习网站的
  9. android 微信支付问题总结
  10. 软件工程期末复习题(3+1套内附答案)