# 图书馆座位自动预约
图书馆座位自动预约(Python爬虫)
脚本用于利昂图书馆空间管理系统。系统在某一时间点开放预约,但某校某些座位资源紧缺,造成“手慢无”的现象。
通过对页面的抓取分析,实现自动预约次日的座位。
**配置文件说明:**
- [user]为用户信息,由于密码不太重要直接明文存储
- [seat]为座位信息,座位号根据某校图书馆规则写的
- [other]为其他配置信息,url为各学校选座系统的网址,*注意以‘/’结尾*,schedule为系统开放时间,以分钟计,如15:00记为900
**其他文件说明:**
Seat.py为爬虫及功能实现部分,SeatReservationGUI.py是用Tkinter简单实现的GUI,界面在 Mac OS 排布,Windows可能丑到不能看,请自行调整或使用其他GUI模块。
captcha.py为验证码识别部分,captcha_train.py用来生成训练集,由于该选座系统验证码识别起来难度不大,所以不需要继续添加训练样本。
至于校园网登录,由于某校的Dr.COM登录验证太简单,顺便集成进来了。其他院校请自行移除或修改。
![](https://raw.githubusercontent.com/panjunwen/SeatReservation/master/Screen%20Shot.png)
**理论上适用于以下学校:**
- 济南大学
- 首都医科大学
- 辽宁大学
- 华中农业大学
- 安徽工程大学
- 闽南师范大学
- 北京联合大学
- 北京师范大学
- 中国人民大学
- 武汉大学
- 武汉音乐学院
- 聊城大学
- 沈阳大学
- 华东政法大学
- 广东外语外贸大学
- 燕山大学
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
资源推荐
资源详情
资源评论
收起资源包目录
图书馆座位自动预约(Python爬虫).zip (130个子文件)
.DS_Store 42KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
3b62fae39fd48bd714e09fcd8cb6f17d.gif 541B
fbd90ed518f683fd3e0884fbed2ced62.gif 537B
5565d78e207c50ce4b51efc7747f279d.gif 510B
9c785a96487db381573d16631157e753.gif 510B
dc845b9073b04d15675308e7292c8431.gif 472B
1c080371277861e7fca29f9abd2a05c8.gif 433B
1fc14c10c833a740a9e478bdf28448c1.gif 433B
7dd3b4387de112f342edf26a4946d5da.gif 433B
01e6a70c405ab1bdeb40b4b2bdf3484f.gif 432B
0aae8cc8ade73b0d59524ac22fdf9a3d.gif 430B
d12946d6288e9f0587049c7cf87fcc34.gif 421B
17bc073ae2747cf03c729b526367555c.gif 421B
2dac6ba85bc73cc881cdfac2f57d3ab1.gif 419B
1ce9ff76930b0cdefee75da44c785b23.gif 419B
485bf73d6dc16265c314f9f8bc937ea5.gif 399B
a77ea4fa642128090b9511567348dcd8.gif 391B
5d8f509ccd869ce60c95f2ddbbdc3075.gif 390B
398930f8fa665df698d220180b973b92.gif 390B
a4f1f2fe129a183bbbd014ac77bd6911.gif 389B
411e9980e16a138669893805cdb5981f.gif 389B
d631967f6de41f893a921c6fd7a25b18.gif 385B
a5c34168dd726791b7c263207b8ec5ce.gif 381B
6ff2005ae4c6e41b7121b9f2650b63d9.gif 381B
0d3570e2cddb7d896e54810edc84aab3.gif 378B
0acc96dfcbea55fcc3c7da30e0205b05.gif 373B
2e8a2b4cebce80b95b23506335cc4cbe.gif 373B
2cab8fa48c89890e2646a2ff6a675113.gif 372B
6f9a5eca8685656e4c04d6d57ea00449.gif 372B
d44af0a77923fdaded4cca2479cb5682.gif 366B
2eedb3fcaafa7456fdd6a48e236a4339.gif 365B
3e5ca56c48cd38ae658acf1fb0f60811.gif 364B
6de8051610d53a09ab03fe0d3bfa40bb.gif 362B
0a6957fc4c1081339ab84e013b9c7c7f.gif 361B
62d591e88fd2fa9439ca087a983a4bf8.gif 360B
1b5c408050f53435b47478651132f9a1.gif 360B
4052f9d5dfaeb81a7510d60e0bec2d48.gif 349B
30f06a8fd1cfbfc4f64310923e982565.gif 347B
087ac124b3e26e9db6b6035abd6de371.gif 346B
8d4836a347816222401eea5d31f1a67b.gif 344B
aa2018155d53a7ab555b767f58cf30d9.gif 344B
3eef2df2b34f32af0f6a75faa44e8555.gif 336B
5713570da802a0530611568ea87f844d.gif 335B
2ff3a4af44a63aae08be9ce49d103a6e.gif 335B
afc7c3e536002490bef966805d491284.gif 333B
d30839229a79035073775dc31801d801.gif 321B
7acef3cc13ae965f17ebe09ee4f7ecd0.gif 321B
a5b3fa637cd61a3a5bb24f9daefc75d6.gif 321B
642165b71e6474a5df6689729a94617d.gif 321B
6ac81b2399a66341eccb1a6c4f7c4952.gif 321B
9af6a5bc5aa4e11eef9b63b55283e13b.gif 321B
1eeb76abc457280a6aca1eb2b100daea.gif 321B
4d4662740f97299918766b9581029b05.gif 320B
36cc4159f53275d8c2a4d73b3cbaafaf.gif 320B
45957e6df2cf79c652b5730d266e42fd.gif 320B
4539c41d3466d0825144d1d85d32056e.gif 318B
1e882c822ce543ff132dfd14bffabe88.gif 315B
6cf64082919f554ea953d0d3b65ff092.gif 315B
f70f0fcd7fd45c1bd9eab6445881e066.gif 312B
bff086fa3cc1a9fc272ff5548deb9136.gif 311B
c44099d446aef92868ae4cd64ff6feaf.gif 311B
1fdd0963ac49a78dad9808fae9b53ca7.gif 309B
7d3495bc132e3368237f70239fe2869b.gif 309B
9e1f2d7a26ed7372ace8074ed20559c2.gif 309B
13fda7ae26c064b65964019bbc041066.gif 309B
4be17de4b2f0ce1d8b3e7e14584f18c0.gif 301B
29244a080582820b23dbb374e8ad9d67.gif 298B
共 130 条
- 1
- 2
资源评论
JJJ69
- 粉丝: 6232
- 资源: 5778
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功