本帖最后由 情绪666 于 2020-5-31 20:54 编辑
准备工作:
1、能上网的浏览器
2、自己的职教云账号


QQ截图20200530155628.jpg (180.61 KB, 下载次数: 2)
下载附件
2020-5-30 16:06 上传

QQ截图20200530155818.jpg (129.28 KB, 下载次数: 3)
下载附件
2020-5-30 16:06 上传
帖子刚开没多久方法就被和谐了,其实不用担心,那只是一个用官方的账号进行操作,其他方法可以自己想象,能证明方法这种方法还是有用的,未被修复。
既然被和谐了,下面来点有用的吧,能够快速获取教师ID:
[Python] 纯文本查看 复制代码
import json import requests headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36', } list_data = [] def getData(): ''' 获取加入职教云的学校 :return: ''' url = "https://www.icve.com.cn/commonUser/portal/register/getUnit" result = requests.post(url=url, headers=headers) json_data = json.loads(result.content) for i in json_data["list"]: list_data.append(i) def getTea(Id, scoreName): ''' 获取学校的老师课程 :param Id: 学校ID :return: ''' url = "https://zjy2.icve.com.cn/dzx/portalApi/coursecenter/getCourseList?schoolId={}&page=1&pageSize=10000".format( Id) result = requests.get(url=url, headers=headers) # 把json字符串转换为python的数据格式 data = json.loads(result.text) # print(data) # 课程数 print("总共", data["pagination"]["totalCount"], "门课程") flag = True for i in data["list"]: # 获取课程教师 teacher = i["mainTeacherName"] # 教师ID teacherID = i["mainTeacherId"] # 获取课程名称 course = i["courseName"] # 获取课程id Id = i["Id"] # 获取加入课程的人数 numStu = i["stuCount"] if scoreName in course: flag = False print("课程名称:", course, "\t教师:", teacher, "\t教师ID:", teacherID, "\t课程人数:", numStu, "\t课程ID:", Id) if flag: print("未查询到课程") exit(0) if __name__ == '__main__': print("---------->正在获取学校列表<----------") getData() print("---------->学校列表获取完成<----------") schName = input("请输入需要查询的学校名称(回车查询所有,可使用关键字如:北京):") flag = True for i in list_data: if schName in i["Name"]: flag = False # 找到学校 print("学校名称--->", i["Name"], "\t\t\t学校ID---->", i["Id"]) if flag: print("未查询到学校") exit(0) # 找课程 schoolID = input("请输入学校ID(必填):") courseName = input("请输入课程名称(回车查询所有):") getTea(schoolID, courseName)