Beispiel #1
0
def book(url):
    try:
        result = network(url)
        return result
    except Exception as e:
        clr = Color()
        clr.print_red_text(str(type(e)) + "Error 尝试选座失败,失败原因:" + str(e))
        return 'Error'
Beispiel #2
0
def cd_index(url):
    clr = Color()
    clr.print_blue_text("正在尝试进入河南财经政法大学图书馆来选座系统首页,请稍等...")
    try:
        result = network(url)
        if result.status_code == 200 and "河南财经政法大学" in str(result.text):
            clr = Color()
            clr.print_green_text("成功进入河南财经政法大学图书馆来选座系统首页!")
            return 'Success'
        else:
            clr = Color()
            clr.print_red_text("尝试进入河南财经政法大学图书馆来选座系统首页" + "失败,失败原因:" +
                               str("返回值未包含指定字符"))
            return 'Error'
    except Exception as e:
        clr = Color()
        clr.print_red_text(
            str(type(e)) + "尝试进入河南财经政法大学图书馆来选座系统失败,失败原因:" + str(e))
        return 'Error'
Beispiel #3
0
def cd_floor(url, code):

    floor = int(code) // 10
    try:
        result = network(url)
        if result.status_code == 200 and "座位选择" in str(result.text):
            clr = Color()
            clr.print_green_text("成功进入河南财经政法大学图书馆来选座系统第" + str(floor) + "层")
        else:
            clr = Color()
            clr.print_red_text("尝试进入河南财经政法大学图书馆来选座系统第" + str(floor) + "层" +
                               "失败,失败原因:" + str("返回值未包含指定字符"))

            return
    except Exception as e:
        clr = Color()
        clr.print_red_text(
            str(type(e)) + "尝试进入河南财经政法大学图书馆来选座系统第" + str(floor) + "层" +
            "失败,失败原因:" + str(e))
        return
Beispiel #4
0
def get_wechat(g_id):
    if g_id == "":
        clr = Color()
        clr.print_red_text("非法ID,程序退出!!!")
        return
Beispiel #5
0
            try:
                book(url + i + '=' + '{},{}'.format(x, y) + '&yzm=')
            except Exception:
                break

    def work_two():
        for i in Verification_Code[len(Verification_Code) // 2 + 1:]:
            try:
                book(url + i + '=' + '{},{}'.format(x, y) + '&yzm=')
            except Exception:
                break

    result_str = cd_index(library_index)
    if result_str == 'Error':
        clr = Color()
        clr.print_red_text("登录失败,退出程序,原因:错误程度严重,配置出错!!!!!!")
        clr.print_red_text("程序在 10 秒之后退出,重新检查再试!")
        time.sleep(10)
        pass
    else:
        clr = Color()
        clr.print_green_text_end(
            "输入 '0' 立即选座 <--------------------------> 输入 '1' 明天预选座:")
        select = input()
        if select == '0':
            code = get_code()
            while True:
                if int(code) in floor_list:
                    break
                else:
                    clr = Color()
def get_now_floor(index):

    flag = ''
    #二楼西区
    if str(index) == '20':
        flag = 10073
    #二楼东区
    elif str(index) == '21':
        flag = 10065
    #二楼电子阅览区西区
    elif str(index) == '22':
        flag = 10072
    #二楼电子阅览区东区
    elif str(index) == '23':
        flag = 10071
    #三楼西区
    elif str(index) == '30':
        flag = 10083
    #三楼中区
    elif str(index) == '31':
        flag = 10084
    #三楼东区
    elif str(index) == '32':
        flag = 10082
    #三楼西电子阅览
    elif str(index) == '33':
        flag = 10080
    #三楼东电子阅览
    elif str(index) == '34':
        flag = 10081
    # 四楼西区
    elif str(index) == '40':
        flag = 10087
    # 四楼中区
    elif str(index) == '41':
        flag = 10089
    # 四楼东区
    elif str(index) == '42':
        flag = 10088
    # 四楼西电子阅览
    elif str(index) == '43':
        flag = 10085
    # 四楼东电子阅览
    elif str(index) == '44':
        flag = 10086
    # 五楼西区
    elif str(index) == '50':
        flag = 10090
    # 五楼中区
    elif str(index) == '51':
        flag = 10092
    # 五楼东区
    elif str(index) == '52':
        flag = 10091
    #六楼北区
    elif str(index) == '60':
        flag = 11300
    # 六楼西区
    elif str(index) == '61':
        flag = 11019
    # 六楼中区
    elif str(index) == '62':
        flag = 11033
    # 六楼东区
    elif str(index) == '63':
        flag = 11040
    #七楼西区
    elif str(index) == '70':
        flag = 11054
    #七楼中区
    elif str(index) == '71':
        flag = 11061
    # 七楼东区
    elif str(index) == '72':
        flag = 11068
    # 八楼中区
    elif str(index) == '81':
        flag = 11131
    #八楼东区
    elif str(index) == '82':
        flag = 11096
    # 八楼东电子阅览区
    elif str(index) == '83':
        flag = 11138
    # 九楼西区
    elif str(index) == '90':
        flag = 11082
    # 九楼中区
    elif str(index) == '91':
        flag = 11103
    # 九楼东区
    elif str(index) == '92':
        flag = 11124
    else:
        clr = Color()
        clr.print_red_text("输入不合法!请继续输入:")
    library_url = 'https://wechat.laixuanzuo.com/index.php/reserve/layout/libid={}.html&{}'.format(
        str(flag), str(int(time.time())))
    return library_url, flag
def get_tomorrow_floor(index):
    flag = ''
    # 二楼西区
    if str(index) == '20':
        flag = 10073
    # 二楼东区
    elif str(index) == '21':
        flag = 10065
    # 二楼电子阅览区西区
    elif str(index) == '22':
        flag = 10072
    # 二楼电子阅览区东区
    elif str(index) == '23':
        flag = 10071
    # 三楼西区
    elif str(index) == '30':
        flag = 10083
    # 三楼中区
    elif str(index) == '31':
        flag = 10084
    # 三楼东区
    elif str(index) == '32':
        flag = 10082
    # 三楼西电子阅览
    elif str(index) == '33':
        flag = 10080
    # 三楼东电子阅览
    elif str(index) == '34':
        flag = 10081
    # 四楼西区
    elif str(index) == '40':
        flag = 10087
    # 四楼中区
    elif str(index) == '41':
        flag = 10089
    # 四楼东区
    elif str(index) == '42':
        flag = 10088
    # 四楼西电子阅览
    elif str(index) == '43':
        flag = 10085
    # 四楼东电子阅览
    elif str(index) == '44':
        flag = 10086
    # 五楼西区
    elif str(index) == '50':
        flag = 10090
    # 五楼中区
    elif str(index) == '51':
        flag = 10092
    # 五楼东区
    elif str(index) == '52':
        flag = 10091
    # 六楼北区
    elif str(index) == '60':
        flag = 11300
    # 六楼西区
    elif str(index) == '61':
        flag = 11019
    # 六楼中区
    elif str(index) == '62':
        flag = 11033
    # 六楼东区
    elif str(index) == '63':
        flag = 11040
    # 七楼西区
    elif str(index) == '70':
        flag = 11054
    # 七楼中区
    elif str(index) == '71':
        flag = 11061
    # 七楼东区
    elif str(index) == '72':
        flag = 11068
    # 八楼中区
    elif str(index) == '81':
        flag = 11131
    # 八楼东区
    elif str(index) == '82':
        flag = 11096
    # 八楼东电子阅览区
    elif str(index) == '83':
        flag = 11138
    # 九楼西区
    elif str(index) == '90':
        flag = 11082
    # 九楼中区
    elif str(index) == '91':
        flag = 11103
    # 九楼东区
    elif str(index) == '92':
        flag = 11124
    else:
        clr = Color()
        clr.print_red_text("输入不合法!请继续输入:")
    library_url = library_advance + "{}".format(str(flag))
    return library_url, flag