ython-643524.docx





《ython-643524.docx》由会员分享,可在线阅读,更多相关《ython-643524.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、python实现图书馆抢座(自动预约)功能的示例代码脚本功能系统开放座位时快速预约指定位置可以设置预约的时间段运行以后会一直帮你抢,需要手动停止 即使遇到更强的脚本自动帮抢下一个座位实现首先解决登录问题,通过F12找出登录请求包,分析对比一下包可以发现一般只有用户名和密码这个参数是变化的,然后用requests.session()的实例化去请求登录接口, 登录成功。然后预约座位抓一下包,分析包找到变化的关键的参数,一般情况下关键参数只有座位id、开始时间、结束时间,其他的参数一股脑照搬就行了,接下来用刚刚登录成功 的那个requests.session()实例去请求即可。优化既然是每天都帮抢那
2、么一直去请求可不行,一是给服务器造成负担,二是如果有什么反爬策略容易被发现被封。所以每天到12点(系统预约开放时间)的时候发预约包就 行。万一脚本撞车了没抢到自己设定的座位怎么办,返回预约的结果,发现已经有人了自动预约下一个座位,也可以将自己心仪的座位写在列表里,这个抢不到抢下一个。 代码(为了不给学校系统添加负担,代码仅供参考,无法直接运行)import requestsfrom datetime import date from datetime import timedelta import jsonimport getopt import sys import timeglobal h
3、eaders headers = User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0, Host: ,#登录函数def login(id, pwd):l_params = id: id,pwd: pwd, act: login,#自己分析得到的接口,下同login_url = s = requests.session()re = s.post(url=login_url, headers=headers, params=l_params)#返回登录成功的实例retu
4、rn s#预约函数def yd(s, start, end, s_id): y_params = dialogid: ,#预定座位dev_id: s_id, room_id:,type:dev,prop:,number:,classkind:,test_name:, start: start, end: end, start_time: 800,end_time: 2200,y_url = re = s.get(url=y_url, headers=headers, params=y_params) print(re.text)res = json.loads(re.text)msg = re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ython 643524

限制150内