取得課程中的所有題目資訊

def get_question(self, number: str=None) -> dict:
        """
        取得課程中的所有題目資訊
        """
        try:
            # 取得資料
            response = self.__session.get(
                self.__url + '/HomeworkBoard', timeout=0.5, verify=False)
            soup = BeautifulSoup(response.text, 'html.parser')
            # 整理題目資訊
            questions = {}
            for tag in soup.find_all('tr'):
                # 去除標題列
                if tag.find('a') == None:
                    continue

                # 儲存題目資訊
                questions[tag.find('a').get_text().strip()] = {
                    # 繳交期限
                    'deadline': tag.find_all('td')[3].get_text().strip(),
                    # 是否已經過期限
                    'expired': tag.find_all('td')[4].get_text().strip() == '期限已過',
                    # 是否繳交
                    'status': tag.find_all('td')[6].get_text().strip() == '已繳',
                    # 程式語言種類
                    'language': tag.find_all('td')[5].get_text().strip(),
                }
            # 回傳結果
            if number != None:
                return questions.get(number)
            else:
                return questions

        except requests.exceptions.Timeout:
            return {
                "Timeout": {
                    'deadline': "Timeout",
                    'expired': False,
                    'status': False,
                    'language': "Timeout",
                }
            }