def evaluate_teacher(args): """ :param args: :return: """ cookie = args.cookie if args.cookie else None login = False if cookie is None: cookie = post_login(args) login = True html_content = get_content_by_get(url=URL_EVALUATE_LIST, cookie=cookie, login=login) html_content = unicode(html_content, "gb2312").encode("utf-8") soup = BeautifulSoup(html_content, 'html.parser') logging.info(soup.prettify()) evaluate_list = soup.find_all('tr', class_="odd") for i in evaluate_list: if i.contents[7].string == u'否': # print i.contents[9].img.attrs['name'] post_data = { "wjbm": i.contents[9].img.attrs['name'][:10], "bpr": i.contents[9].img.attrs['name'][12:19], "pgnr": i.contents[9].img.attrs['name'][-8:], "oper": "wjShow" } post_result = get_content_by_post(URL_EVALUATE, cookie, post_data, login) post_result = unicode(post_result, "gb2312").encode("utf-8") logging.info(post_result) data = { "wjbm": i.contents[9].img.attrs['name'][:10], "bpr": i.contents[9].img.attrs['name'][12:19], "pgnr": i.contents[9].img.attrs['name'][-8:], "xumanyzg": "zg", "wjbz": "", "zgpj": EVALUATE_CONTENT, "0000000003": EVALUATE_RADIO_CONTENT } for j in range(5, 8): data['000000000%s' % j] = EVALUATE_RADIO_CONTENT for j in range(26, 29): data['00000000%s' % j] = EVALUATE_RADIO_CONTENT for j in range(35, 38): data['00000000%s' % j] = EVALUATE_RADIO_CONTENT result = get_content_by_post(URL_EVALUATE_DETAIL, cookie, data, login) result = unicode(result, "gb2312").encode("utf-8") logging.info(result)
def query_enrollment_status(args): """ :param args: :return: """ # TODO 关于复用 # TODO 异常的处理 cookie = args.cookie if args.cookie else None login = False if cookie is None: cookie = post_login(args) login = True html_content = get_content_by_get(url=URL_ENROLLMENT_STATUS, cookie=cookie, login=login) soup = BeautifulSoup(html_content, 'html.parser') logging.info(soup.prettify())
def query_grade(args): """ :param args: :return: """ cookie = args.cookie if args.cookie else None login = False # TODO 参数的互斥 if cookie is None: cookie = post_login(args) login = True html_content = get_content_by_get(url=URL_QUERY_GRADE, cookie=cookie, login=login) html_content = unicode(html_content, "gb2312").encode("utf-8") soup = BeautifulSoup(html_content, 'html.parser') logging.info(soup.prettify())
def evaluate_teacher(args): """ :param args: :return: """ cookie = args.cookie if args.cookie else None login = False if cookie is None: cookie = post_login(args) login = True html_content = get_content_by_get(url=URL_EVALUATE_LIST, cookie=cookie, login=login) html_content = unicode(html_content, "gb2312").encode("utf-8") soup = BeautifulSoup(html_content, 'html.parser') logging.info(soup.prettify()) evaluate_list = soup.find_all('tr', class_="odd") for i in evaluate_list: if i.contents[7].string == u'否': # print i.contents[9].img.attrs['name'] post_data = {"wjbm": i.contents[9].img.attrs['name'][:10], "bpr": i.contents[9].img.attrs['name'][12:19], "pgnr": i.contents[9].img.attrs['name'][-8:], "oper": "wjShow"} post_result = get_content_by_post(URL_EVALUATE, cookie, post_data, login) post_result = unicode(post_result, "gb2312").encode("utf-8") logging.info(post_result) data = {"wjbm": i.contents[9].img.attrs['name'][:10], "bpr": i.contents[9].img.attrs['name'][12:19], "pgnr": i.contents[9].img.attrs['name'][-8:], "xumanyzg": "zg", "wjbz": "", "zgpj": EVALUATE_CONTENT, "0000000003": EVALUATE_RADIO_CONTENT} for j in range(5, 8): data['000000000%s' % j] = EVALUATE_RADIO_CONTENT for j in range(26, 29): data['00000000%s' % j] = EVALUATE_RADIO_CONTENT for j in range(35, 38): data['00000000%s' % j] = EVALUATE_RADIO_CONTENT result = get_content_by_post(URL_EVALUATE_DETAIL, cookie, data, login) result = unicode(result, "gb2312").encode("utf-8") logging.info(result)