def get_score(self): score_url = 'http://219.242.68.33/xuesheng/cjcx.aspx' soup = Soup(self.http_request.session, score_url) all_scoreifo = [item.text.strip() for item in soup.find_all('td')] indexs = all_scoreifo[0::10] years = all_scoreifo[2::10] terms = all_scoreifo[3::10] units = all_scoreifo[5::10] natures = all_scoreifo[7::10] courses = all_scoreifo[8::10] scores = map(lambda x: ' / '.join(x), [item.split('\n') for item in all_scoreifo[9::10]]) average = soup.find(id="ctl00_ContentPlaceHolder1_lblpjcj").text total = soup.find(id="ctl00_ContentPlaceHolder1_lblKcms").text credit = soup.find(id="ctl00_ContentPlaceHolder1_lblXfs").text tabletitle = ['序号', '课程', '成绩', '学分', '学年', '学期', '性质'] conts = [] for index, year, term, unit, nature, course, score in \ zip(indexs, years, terms, units, natures, courses, scores): temp = [ index, course.strip(), score.replace('\n', ''), unit, year, term, nature ] conts.append(temp) if self.display: table_print(tabletitle, conts) table_print(['平均成绩', '课程门数', '已获得学分'], [[average, total, credit]]) return conts
def get_score(self): score_url = 'http://219.242.68.33/xuesheng/cjcx.aspx' soup = Soup(self.http_request.session, score_url) all_scoreifo = [item.text.strip() for item in soup.find_all('td')] indexs = all_scoreifo[0::10] years = all_scoreifo[2::10] terms = all_scoreifo[3::10] units = all_scoreifo[5::10] natures = all_scoreifo[7::10] courses = all_scoreifo[8::10] scores = map(lambda x: ' / '.join(x), [item.split('\n') for item in all_scoreifo[9::10]]) average = soup.find(id="ctl00_ContentPlaceHolder1_lblpjcj").text total = soup.find(id="ctl00_ContentPlaceHolder1_lblKcms").text credit = soup.find( id="ctl00_ContentPlaceHolder1_lblXfs").text tabletitle = ['序号', '课程', '成绩', '学分', '学年', '学期', '性质'] conts = [] for index, year, term, unit, nature, course, score in \ zip(indexs, years, terms, units, natures, courses, scores): temp = [index, course.strip(), score.replace('\n', ''), unit, year, term, nature] conts.append(temp) if self.display: table_print(tabletitle, conts) table_print(['平均成绩','课程门数', '已获得学分'], [[average, total, credit]]) return conts
def get_img_data_linkdatas(soup: Soup) -> list: a_elements = soup.find_all("a", {"data-linktype": "img"}) # 링크 타입이 img인것만 전부 찾음 return [a_element["data-linkdata"] for a_element in a_elements] # 링크 데이터 리스트