def crawl_today_account(self, cookie): return ykt_crawler.crawl_today_account(cookie_from_str(cookie))
def crawl_information(self, cookie): return information_crawler.crawl(cookie_from_str(cookie))
def crawl_ykt_information(self, cookie): return ykt_crawler.crawl_ykt_information(cookie_from_str(cookie))
def crawl_course(self, cookie, student_number, year, term): return course_crawler.crawl(cookie_from_str(cookie), student_number, year, term)
def crawl_score(self, cookie, student_number, year, term): return score_crawler.crawl(cookie_from_str(cookie), student_number, year, term)
def get_password_image(self, cookie): return ykt_crawler.get_password_image(cookie_from_str(cookie))
def report_loss(self, cookie, password): return ykt_crawler.report_loss(cookie_from_str(cookie), password)
def recharge(self, cookie, money, password): return ykt_crawler.recharge(cookie_from_str(cookie), money, password)
def crawl_history_account(self, cookie, start_day, end_day): return ykt_crawler.crawl_history_account(cookie_from_str(cookie), start_day, end_day)
def modify_password(self, cookie, old_password, new_password): return ykt_crawler.modify_password(cookie_from_str(cookie), old_password, new_password)
date = Unicode score = Unicode listening_score = Unicode reading_score = Unicode writing_score = Unicode comprehensive_score = Unicode def __init__(self, year, term, examination_name, examinee_number, date, score, listening_score, reading_score, writing_score, comprehensive_score): (self.year, self.term, self.examination_name, self.examinee_number, self.date, self.score, self.listening_score, self.reading_score, self.writing_score, self.comprehensive_score)\ = (year, term, examination_name, examinee_number, date, score, listening_score, reading_score, writing_score, comprehensive_score) def crawl(cookie, student_number): cookie_support = request.HTTPCookieProcessor(cookie) opener = request.build_opener(cookie_support , request.HTTPHandler) soup = Soup(opener.open('http://jw.gdufs.edu.cn/xsdjkscx.aspx?student_number=%s' % student_number), from_encoding=CHARSET) table = soup.table del table.attrs table.tr.decompose() CET_score_list = [] for item in table.find_all('tr'): CET_score_list.append(CETScore(item.contents[1].text, item.contents[2].text, item.contents[3].text, item.contents[4].text, item.contents[5].text, item.contents[6].text, item.contents[7].text, item.contents[8].text, item.contents[9].text, item.contents[10].text)) return CET_score_list if __name__ == '__main__': from crawler import COOKIE from util import cookie_from_str cookie = cookie_from_str(COOKIE) print(crawl(cookie, '20131003502'))
def crawl_CET_score(self, cookie, student_number): return CET_score_crawler.crawl(cookie_from_str(cookie), student_number)