bear-zd / ChaoXingReserveSeat

超星学习通图书馆抢座脚本
66 stars 71 forks source link

可以登录,出现验证失败的问题 #21

Closed longllovers closed 2 months ago

longllovers commented 2 months ago

Desktop ➤ cd ChaoXingReserveSeat ChaoXingReserveSeat ➤ conda activate chaoxing git:rebuild (chaoxing) ChaoXingReserveSeat ➤ python main.py -m debug git:rebuild 2024-07-11 15:20:07,408 - INFO - Global settings: SLEEPTIME: 0.2 ENDTIME: 22:00:01 ENABLE_SLIDER: False RESERVE_NEXT_DAY: False 2024-07-11 15:20:07,408 - INFO - Debug Mode start! , action off 2024-07-11 15:20:07,408 - INFO - ----------- XXXXXX3525 -- ['15:00', '16:00'] -- ['098'] try ----------- 2024-07-11 15:20:07,750 - INFO - User ss5abQeMMb6/vBB1tJEGJg== login successfully 2024-07-11 15:20:08,125 - INFO - Get token: 15d3078a2ee94a0d933568390cf24xxx 2024-07-11 15:20:08,125 - INFO - Captcha token 2024-07-11 15:20:08,125 - INFO - submit parameter {'roomId': '4036', 'startTime': '15:00', 'endTime': '16:00', 'day': '2024-07-11', 'seatNum': '098', 'captcha': '', 'token': '15d3078a2ee94a0d933568390cf24xxx'} 2024-07-11 15:20:08,309 - INFO - {'msg': '验证失败,请重新验证', 'success': False} 2024-07-11 15:20:08,709 - INFO - Get token: c477601ab0ac4ebaa3a8724cadd3bc85 2024-07-11 15:20:08,709 - INFO - Captcha token 2024-07-11 15:20:08,709 - INFO - submit parameter {'roomId': '4036', 'startTime': '15:00', 'endTime': '16:00', 'day': '2024-07-11', 'seatNum': '098', 'captcha': '', 'token': 'c477601ab0ac4ebaa3a8724cadd3bxxx'} 2024-07-11 15:20:08,789 - INFO - {'msg': '验证失败,请重新验证', 'success': False} 2024-07-11 15:20:09,196 - INFO - Get token: 0bb52f1003864a69b58862b485a7xxx 2024-07-11 15:20:09,196 - INFO - Captcha token 2024-07-11 15:20:09,196 - INFO - submit parameter {'roomId': '4036', 'startTime': '15:00', 'endTime': '16:00', 'day': '2024-07-11', 'seatNum': '098', 'captcha': '', 'token': '0bb52f1003864a69b58862b485a7xxx'} 2024-07-11 15:20:09,293 - INFO - {'msg': '验证失败,请重新验证', 'success': False} 2024-07-11 15:20:09,719 - INFO - Get token: e0022d7c409d4a70afc3e367da76xxx 2024-07-11 15:20:09,719 - INFO - Captcha token 2024-07-11 15:20:09,719 - INFO - submit parameter {'roomId': '4036', 'startTime': '15:00', 'endTime': '16:00', 'day': '2024-07-11', 'seatNum': '098', 'captcha': '', 'token': 'e0022d7c409d4a70afc3e367da76axxx'} 2024-07-11 15:20:09,803 - INFO - {'msg': '验证失败,请重新验证', 'success': False} 2024-07-11 15:20:10,205 - INFO - Get token: 9f4c91e4a4b54df791778c716c48xxx 2024-07-11 15:20:10,205 - INFO - Captcha token 2024-07-11 15:20:10,205 - INFO - submit parameter {'roomId': '4036', 'startTime': '15:00', 'endTime': '16:00', 'day': '2024-07-11', 'seatNum': '098', 'captcha': '', 'token': '9f4c91e4a4b54df791778c716c48xxx'} 2024-07-11 15:20:10,279 - INFO - {'msg': '验证失败,请重新验证', 'success': False}

bear-zd commented 2 months ago

我拿自己的账号测试了一下,之前我们学校是没有行为验证码的,最近也是新增加了行为验证码导致失败了,请你查看一下你们学校是不是也添加了相关的验证方式

longllovers commented 2 months ago

这么查看呢,我们这里是,选择作为提交之后,会出现这个行为验证码,我不知道这个通过程序的方式还会不会出现,所以不确定是不是你说的行为验证码

bear-zd commented 2 months ago

就是点击提交之后出现如下图所示或者类似的验证方式(但是之前没有) image

TXP9 commented 2 months ago

你好,作者佬,请问为什么登录成功但获取token为空,2024-07-21 23:53:27,446 - INFO - start time 23:53:27, action off 2024-07-21 23:53:27,446 - INFO - Global settings: SLEEPTIME: 0.2 ENDTIME: 23:59:00 ENABLE_SLIDER: True RESERVE_NEXT_DAY: True 2024-07-21 23:53:27,446 - INFO - ----------- -- ['12:00', '13:00'] -- ['029'] try ----------- 2024-07-21 23:53:27,666 - INFO - User D1J6VZ8ZKKMb8bJz0uEPTA== login successfully 2024-07-21 23:53:27,871 - INFO - Get token: 2024-07-21 23:53:27,871 - INFO - Start to resolve captcha token 2024-07-21 23:53:27,962 - INFO - Successfully get prepared captcha_token 7F8E9BFDCF14EB12ACDB87EB855144B7 2024-07-21 23:53:27,962 - INFO - Captcha Image URL-small https://captcha-c.chaoxing.com/slide/small/52E4E22E987946AB7FB54EC70B7CEA1F.jpg, URL-big https://captcha-c.chaoxing.com/slide/big/52E4E22E987946AB7FB54EC70B7CEA1F.jpg 2024-07-21 23:53:28,178 - INFO - Successfully calculate the captcha distance 177 2024-07-21 23:53:28,209 - INFO - Successfully resolve the captcha token {'error': 0, 'msg': 'ok', 'result': True, 'extraData': '{"validate":"validate_42sxgHoTPTKbt0uZxPJ7ssOvtXr3ZgZ1_7F8E9BFDCF14EB12ACDB87EB855144B7"}'} 2024-07-21 23:53:28,210 - INFO - Captcha token validate_42sxgHoTPTKbt0uZxPJ7ssOvtXr3ZgZ1_7F8E9BFDCF14EB12ACDB87EB855144B7 2024-07-21 23:53:28,210 - INFO - submit parameter {'roomId': '2153', 'startTime': '12:00', 'endTime': '13:00', 'day': '2024-07-22', 'seatNum': '029', 'captcha': 'validate_42sxgHoTPTKbt0uZxPJ7ssOvtXr3ZgZ1_7F8E9BFDCF14EB12ACDB87EB855144B7', 'token': ''} 2024-07-21 23:53:28,248 - INFO - {'msg': '预约失败,请退出后重试!', 'success': False}

TXP9 commented 2 months ago

图书馆邀请码:lib1118,作者佬用自己号就能测试

bear-zd commented 2 months ago

找到问题了,你们学校的token获取方式稍微有所不同,在reserve.py找到第62/63行将正则匹配修改为:token = re.findall(r"token: '([^']*)'", html)[0] if re.findall(r"token: '([^']*)'", html) else ""即可。 @TXP9 还有就是建议以后专门开一个新issue来解决

bear-zd commented 2 months ago

@TXP9 请尝试ext分支,目前直接运行应该就好了。由于你们学校一天只能取消一次所以没有过多测试,不过目前看来没有太大问题

TXP9 commented 2 months ago

我修改了token仍然报错,问题是一样的 @bear-zd ,好的 下次有问题重新开一个issue

xiaoen1122 commented 3 weeks ago

我拿自己的账号测试了一下,之前我们学校是没有行为验证码的,最近也是新增加了行为验证码导致失败了,请你查看一下你们学校是不是也添加了相关的验证方式

是不是有这种的都用不了了

bear-zd commented 3 weeks ago

看行为验证码的方式,有些学校的行为验证码就是滑块格式的,这个项目支持这种验证方式,所以稍作修改就可以继续使用。但如果学校新增的诸如点选式、旋转式等验证码方式就不行了

lc1985039313 commented 3 weeks ago

2024-09-10 06:59:09,035 - INFO - Get token: 6a5ad2154cab4c3d89280583acaba949 2024-09-10 06:59:09,036 - INFO - Start to resolve captcha token 2024-09-10 06:59:09,099 - INFO - Successfully get prepared captcha_token 803B9C2C1E7D205A95FADC916AB6AEE5 2024-09-10 06:59:09,099 - INFO - Captcha Image URL-small https://captcha-c.chaoxing.com/slide/small/ADD1CC3CC21B 70D2B4333F30BA92DB99.jpg, URL-big https://captcha-c.chaoxing.com/slide/big/ADD1CC3CC21B70D2B4333F30BA92DB99.jpg 2024-09-10 06:59:09,225 - INFO - Successfully calculate the captcha distance 177 2024-09-10 06:59:09,296 - INFO - Successfully resolve the captcha token {'error': 0, 'msg': 'ok', 'result': True , 'extraData': '{"validate":"validate_42sxgHoTPTKbt0uZxPJ7ssOvtXr3ZgZ1_803B9C2C1E7D205A95FADC916AB6AEE5"}'}
2024-09-10 06:59:09,297 - INFO - Captcha token validate_42sxgHoTPTKbt0uZxPJ7ssOvtXr3ZgZ1_803B9C2C1E7D205A95FADC9 16AB6AEE5 2024-09-10 06:59:09,298 - INFO - submit parameter {'roomId': '0903', 'startTime': '08:00', 'endTime': '09:30', ' day': '2024-09-10', 'seatNum': '045', 'captcha': 'validate_42sxgHoTPTKbt0uZxPJ7ssOvtXr3ZgZ1_803B9C2C1E7D205A95FA DC916AB6AEE5', 'token': '6a5ad2154cab4c3d89280583acaba949'} 2024-09-10 06:59:09,382 - INFO - {'msg': '当前预约时段已超出可预约时间范围,请重新选择', 'success': False} 学长你好,我想问日志返回的预约时段超出可预约时间范围,是指我现在预约的时间点,如晚上23点进行第二日的预约,不在可预约的范围,还是我预约的时间段8点到9点半不是可以进行预约的范围?

bear-zd commented 3 weeks ago

你看一下是不是学校规定了预约时间或是预约时间的范围

D2D7B commented 2 weeks ago

佬帮我代写一个呗youchang.

lishanyong commented 1 week ago

佬,我们学校超星更新了点选式还可以用吗