爬取URP教务系统课表并生成ics日历文件

前言

最近用Python写了一个工具,可以把课程表导出到iCalendar格式,之后可以把这个文件导入到系统的软件当中,比如iPhone自带的日历, Outlook, Google Calendar 等等你常用的日历工具,使得提醒更加明朗。

先上图,这是将课表导入Google日历的样子,省去繁琐的教务处课表查询/专属app广告,甚至可以在上课前30分钟提醒(再也不用担心迟到了)。

适用范围

本人测试环境为河北工业大学,理论上新版URP教务系统均可使用。

河北工业大学教育网络出口线路探究

河工大主要有四条出校线路:教育网(CERNET)、电信、移动、联通。

本篇文章主要为国际路由

http://cnc.hebut.edu.cn/查询可知,

截止2017年2月28日河北工业大学IP地址范围如下:

IPv4线路地址:

202.113.112.0 -- 202.113.127.255(教育网)
219.243.80.0 -- 219.243.95.255 (教育网)
115.24.160.0 -- 115.24.175.255(教育网)

219.150.53.64 -- 219.150.53.127(电信)
111.33.20.1 -- 111.33.20.62(移动)
60.29.190.192 -- 60.29.190.255(联通)
222.36.15.6 -- 222.36.15.7(铁通,未发现使用)

IPv6线路地址:
2001:250:405::/48