Skip to content
This repository has been archived by the owner on Jan 25, 2023. It is now read-only.
/ AHNUReserve Public archive

安徽师范大学图书馆自动预约座位

License

Notifications You must be signed in to change notification settings

yangchnet/AHNUReserve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AHNUReserve

使用Python爬虫完成图书馆自动预约座位(安徽师范大学敬文图书馆)

Build status

服务器部署

服务器环境

  • Ubuntu16.04
  • Python3.5 需要的Python包(一般应该都有安装, 可用pip list进行查看)
  • requests
  • json
  • smtplib
  • time
  • email
  • logging

部署步骤

  1. 首先使用git clone https://github.com/yangchnet/AHNUReserve.git把代码clone到你的服务器上 clone

  2. 修改参数(账号密码等, 邮箱授权码的获取请看这里

    # 73行附近
    # 账号
    account = '*******'
    # 密码
    password = '******'
    # 座位编号(要从网页端报文查看)
    sid = '******'
    # 邮件接收者
    to_user = '**********'
    # 邮件发送者
    my_sender = '*******'
    # 邮箱密码(这里是设置授权码,并不是真正的密码)
    my_pass = '*********'
    # 配置发件人昵称
    my_nick = '*********'
    # 配置收件人昵称
    to_nick = '**********'
  3. 修改日志位置

    logging.basicConfig(filename='***.log', level=logging.INFO, format=' %(asctime)s - %(levelname)s- %(message)s')

    将这里filename后的值改成你想要日志保存的位置,注意需要使用绝对路径

  4. 使用crontab进行定时运行
    使用crontab -l命令查看当前用户的定时任务
    使用crontab -e命令编辑文件来新建任务
    其格式为minute (m), hour (h), day of month (dom), month (mon),and day of week (dow), commond, 使用*表示任意值 例如,如果你想在每周的第一天的早上5点完成某个任务,你可以使用

    0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

    这里我们设置为每天的凌晨00:01来进行预约座位,则设置为

    1 0 * * * python3 /home/***/Reserve.py
    

    设置完成后,再次用crontab -l命令查看是否设置成功

邮箱授权码的获取

  1. 登录自己的QQ邮箱

  2. 点击邮箱中的【设置】,进入【帐户】栏,下拉你会看见如下的截图
    smtp

  3. 点击POP3/SMTP服务后的开启(我这里已经是开启了),根据下图的提示,发送短信,获取授权码(设置为my_pass参数的值)
    send message

有用请点星,欢迎fork

About

安徽师范大学图书馆自动预约座位

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages