Exemplo n.º 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'
Exemplo n.º 2
0
def time_for_reserve():
    now = time.strftime("%H%M%S", time.localtime())
    if int(now) - int("194950") > 0 and int(now) < int(235959):
        return True
    else:
        clr = Color()
        clr.print_green_text(
            '当前时间:' + time.strftime("%Y-%m-%d-%H:%M:%S", time.localtime()) +
            "\t还未到图书馆开放预选明日座位时间(19:50),系统会隔 1 秒监听一次")
        time.sleep(1)
        time_for_reserve()
Exemplo n.º 3
0
def get_wechat(g_id):
    if g_id == "":
        clr = Color()
        clr.print_red_text("非法ID,程序退出!!!")
        return
Exemplo n.º 4
0
"""
@Author: 罗申申
@Project: HuelLibraya
@Time: 12/29/2018
"""
import time
from HuelLibrary_Color import Color
from HuelLibrary_Welcome import welcome
#社会学系同学自行修改,只修改这两处

welcome()
clr = Color()
clr.print_green_text_end("请输入你的微信ID:")
id = input()
clr.print_green_text_end("请输入你的座位纵坐标:")
x = input()
clr.print_green_text_end("请输入你的座位横坐标:")
y = input()


def get_wechat(g_id):
    if g_id == "":
        clr = Color()
        clr.print_red_text("非法ID,程序退出!!!")
        return


get_wechat(id)

Seat_info = {
    'X': int(x),
Exemplo n.º 5
0
        for i in Verification_Code[:len(Verification_Code) // 2 + 1]:
            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:
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
def welcome():
    clr = Color()
    introduce = '''
    \t\t\t\t河南财经政法大学图书馆来选座自动化系统 v2.1.0 
    '''
    clr.print_red_text_with_blue_bg("*-" * 50)
    clr.print_green_text(introduce)
    clr.print_blue_text(
        "\t\t\t\t------Notice:© 版权系下方作者所有,除社会学系指定人群外未授权严禁使用,产生的任何后果都与作者无关!")
    clr.print_blue_text("\t\t\t\t\t\t\t" + "请尊重开发者权利,未经允许不得私自传播该软件!!!")
    clr.print_blue_text(
        "\t\t\t\t------Author:Tech申申 / WeiBo:https://weibo.com/u/5585212629")
    clr.print_red_text_with_blue_bg("*-" * 50)
Exemplo n.º 9
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
Exemplo n.º 10
0
def get_code():
    clr = Color()
    clr.print_green_text("操作提醒:")
    clr.print_green_text("请输入抢座系统下方提醒的下标索引(纯数字),按系统提示和自己选座楼层位置进行合法输入!")
    clr.print_green_text("图书馆楼层序列如下:")
    clr.print_green_text("进入图书馆第 '2' 层楼西区请输入:20")
    clr.print_green_text("进入图书馆第 '2' 层楼东区请输入:21")
    clr.print_green_text("进入图书馆第 '2' 层楼西电子阅览区请输入:22")
    clr.print_green_text("进入图书馆第 '2' 层楼东电子阅览区请输入:23")
    clr.print_green_text("进入图书馆第 '3' 层楼西区请输入:30")
    clr.print_green_text("进入图书馆第 '3' 层楼中区请输入:31")
    clr.print_green_text("进入图书馆第 '3' 层楼东区请输入:32")
    clr.print_green_text("进入图书馆第 '3' 层楼西电子阅览区请输入:33")
    clr.print_green_text("进入图书馆第 '3' 层楼东电子阅览区请输入:34")
    clr.print_green_text("进入图书馆第 '4' 层楼西区请输入:40")
    clr.print_green_text("进入图书馆第 '4' 层楼中区请输入:41")
    clr.print_green_text("进入图书馆第 '4' 层楼东区请输入:42")
    clr.print_green_text("进入图书馆第 '4' 层楼西电子阅览区请输入:43")
    clr.print_green_text("进入图书馆第 '4' 层楼东电子阅览区请输入:44")
    clr.print_green_text("进入图书馆第 '5' 层楼西区请输入:50")
    clr.print_green_text("进入图书馆第 '5' 层楼中区请输入:51")
    clr.print_green_text("进入图书馆第 '5' 层楼东区请输入:52")
    clr.print_green_text("进入图书馆第 '6' 层楼北区请输入:60")
    clr.print_green_text("进入图书馆第 '6' 层楼西区请输入:61")
    clr.print_green_text("进入图书馆第 '6' 层楼中区请输入:62")
    clr.print_green_text("进入图书馆第 '6' 层楼东区请输入:63")
    clr.print_green_text("进入图书馆第 '7' 层楼西区请输入:70")
    clr.print_green_text("进入图书馆第 '7' 层楼中区请输入:71")
    clr.print_green_text("进入图书馆第 '7' 层楼东区请输入:72")
    clr.print_green_text("进入图书馆第 '8' 层楼中区请输入:81")
    clr.print_green_text("进入图书馆第 '8' 层楼东区请输入:82")
    clr.print_green_text("进入图书馆第 '8' 层楼西电子阅览室请输入:83")
    clr.print_green_text("进入图书馆第 '8' 层楼东电子阅览室请输入:84")
    clr.print_green_text("进入图书馆第 '9' 层楼西区请输入:90")
    clr.print_green_text("进入图书馆第 '9' 层楼中区请输入:91")
    clr.print_green_text("进入图书馆第 '9' 层楼东区请输入:92")
    code = input()
    return code
Exemplo n.º 11
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'