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'
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 get_wechat(g_id): if g_id == "": clr = Color() clr.print_red_text("非法ID,程序退出!!!") return
""" @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),
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:
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
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_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
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
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'