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()
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)
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'
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
if select == '0': code = get_code() while True: if int(code) in floor_list: break else: clr = Color() clr.print_red_text("严重警告:输入不合法,请继续重新输入!或者退出系统!\n") code = input() result_list = get_now_floor(code) cd_floor(result_list[0], code) url = library_now + str(result_list[1]) + '&' x = Seat_info.get("X") y = Seat_info.get("Y") clr = Color() clr.print_green_text("正在尝试选座,请稍等...") start = time.time() threads = [] t1 = threading.Thread(target=work_one()) threads.append(t1) t2 = threading.Thread(target=work_two()) threads.append(t2) for t in threads: t.start() for t in threads: t.join() end = time.time() used = end - start string = book(url + Verification_Code[9] + '=' + '{},{}'.format(x, y) + '&yzm=') if "该座位已经被人预定了" in string.text:
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