台科爬蟲

 avatar
unknown
python
2 years ago
1.2 kB
9
Indexable
import requests
import json
import pandas as pd
request_url="https://querycourse.ntust.edu.tw/querycourse/api/courses"
request_headers = {
    'content-type': "application/json; charset=utf-8",
    'cookie': "Hi",
    'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36"
}

#台科通識
request_body = {
    "CourseName": "",
    "CourseNo": "",
    "CourseNotes": "",
    "CourseTeacher": "",
    "Dimension": "",
    "ForeignLanguage": 0,
    "Language": "zh",
    "OnleyNTUST": 1, #台科
    "OnlyGeneral": 1, #通識
    "OnlyMaster": 0, #碩士生
    "OnlyUnderGraduate": 1, #大學生
    "Semester": "1111"
}

r = requests.post(request_url, headers=request_headers, data=json.dumps(request_body))
reqsjson  = json.loads(r.text)

for i in range(0, len(reqsjson)):
    if(int(reqsjson[i]['Restrict1']) - int(reqsjson[i]['ChooseStudent']) > 0):
        #print("課程數量:" + str(i))
        print(reqsjson[i]['CourseNo'])
        print(reqsjson[i]['CourseName'])
        print(reqsjson[i]['CourseTeacher'])
        print(int(reqsjson[i]['ChooseStudent']),int(reqsjson[i]['Restrict1']))
        print(reqsjson[i]['Node'])