Skip to content

河北科技大学图书馆占座,集成微信推送,最后一次测试于2021年5月

License

Notifications You must be signed in to change notification settings

Darley-Wey/hebust-library-seat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

河北科技大学图书馆占座脚本

  • 使用须知:

    • 适用于新校区图书馆微信预约系统
    • 代码初写于图书馆预约系统上线之初,本人最后使用于2021年5月可正常使用,后已毕业,未再测试。因学校预约系统可能会有更新,不确保目前可开箱即用,但代码核心逻辑一般没有问题。
    • 微信推送功能需拥有微信公众号的服务号或测试号,订阅号没有推送权限,测试号申请和使用请参考微信开发者平台官方文档
    • 代码源于本人兴趣,请勿将本程序用于盈利或大规模使用,不当使用造成不良后果由使用者个人承担。
  • 使用步骤

    • 于官方预约系统添加喜爱座位(即为本系统目标座位)

    • python3运行环境

    • 安装依赖包

      pip install -r requirements.txt
    • 修改代码内用户信息及微信公众号信息

      # 用户类,包含学号,密码,预约时间,用户微信对推送公众号的openid
      class user(object):
          def __init__(self, stuNum, pwd, time, weChat):
              self.stuNum = stuNum
              self.pwd = pwd
              self.time = time
              self.weChat = weChat
      # 此处存储用户信息
      users = [
          user('user1', 'password', '9:00', 'oCLvE53QWS8tOJEUZaCkJ3miwe5k'),
          user('user2', 'password', '10:00', 'oCLvE53QWS8tOJEUZaCkJ3miwe5k')
      ]
      # 微信公众号
      class WeChatPush():
          def __init__(self):
              # 微信公众号app_id
              app_id = 'wxapp_id'
              # 微信公众号app_secret
              app_secret = 'd0c9cf48b4ce7e30a60e14052251c535'
              url = f'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={app_id}&secret={app_secret}'
              dict = requests.get(url).json()
              self.token = dict['access_token']
    • 运行程序

      python3 hebust_library.py
  • 推送效果展示

  • 可选操作及建议
    • 将程序部署到远程服务器或openwrt路由器,添加crontab自动计划
    • 构建后端服务器,只推送抢座提醒,待用户于微信确认抢座后触发对应用户的抢座程序

About

河北科技大学图书馆占座,集成微信推送,最后一次测试于2021年5月

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages