From d720c32545d6b591768efe77895f77e4fe13cece Mon Sep 17 00:00:00 2001 From: Ting-Jun Wang Date: Fri, 2 Jul 2021 02:52:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8A=A0=E9=81=B8=E8=AA=B2=E7=A8=8B?= =?UTF-8?q?=E6=9F=A5=E8=A9=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- API_Usage.py | 8 ++++++++ api/ncnu.py | 15 +++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/API_Usage.py b/API_Usage.py index c974555..2916716 100644 --- a/API_Usage.py +++ b/API_Usage.py @@ -89,5 +89,13 @@ if ncnu.status: print(log) else: print("沒有任何獎懲紀錄") + space() + + # ===== Test 取得加選課程狀態 ===== + logs = ncnu.getAddCourseLogs() + if logs: + for log in logs: + print(log) + space() else: print("NCNU 教務系統登入失敗") diff --git a/api/ncnu.py b/api/ncnu.py index 07e3af6..85fd2ba 100644 --- a/api/ncnu.py +++ b/api/ncnu.py @@ -152,4 +152,19 @@ class NCNU(): 'award': data[2], 'count': data[3], 'content': data[4], + } for data in (data.replace('"', '').split(',') for data in datas)] + + def getAddCourseLogs(self): + response = self.session.get('https://ccweb.ncnu.edu.tw/student/applyaddcourselist.php?export=csv') + datas = response.text.split('\r\n')[1:-1] + + if len(datas) == 2: + return None + else: + return [{ + 'id': data[0], + 'semester': data[1], + 'classname': data[2]+data[3], + 'class': data[4], + 'check': data[5], } for data in (data.replace('"', '').split(',') for data in datas)] \ No newline at end of file