登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] hpu图书馆自动查询座位

[复制链接]
发表于 2022-1-2 20:29:53 | 显示全部楼层 |阅读模式
学习笔记
学习科目: .js
学习安排: attempt
开始时间: 2022-01-02
结束时间:
代码如下
# -*- coding: utf-8 -*-
"""
@Author    : zhjue
@Date      : 2020-12-21
@Software  : VSCode
"""

import requests
from datetime import date, timedelta

headers = {
    'user-agent': 'Dart/2.5 (dart:io)',
    'host': 'seatlib.hpu.edu.cn:8443'
}


def getDate():
    return date.today() + timedelta(days=1)


def freeBook(token: str):
    res = requests.post(
        'http://seatlib.hpu.edu.cn/rest/v2/freeBook',
        headers=headers,
        data={
            'token': token,
            'seat': '',  # 此处填写要预约的座位ID,见(新图书馆座位编号.json)
            'startTime': '',  # 预约时间段的起始时间,按分钟计算,如10点为600
            'endTime': '',  # 预约时间段的结束时间,按分钟计算,如14点为840
            'date': getDate()
        })
    return res.json()


def main():
    url = 'http://seatlib.hpu.edu.cn/rest/auth'
    res = requests.get(
        url=url,
        headers=headers,
        params={
            'username': '',  # 此处填写学号
            'password': ''  # 此处填写图书馆密码
        })

    if res.status_code == 200:
        res = res.json()
        print(res)
        token = res['data']['token']
        info = freeBook(token)
        print(info)


if __name__ == "__main__":
    main()
需配合百度ocr验证码识别自动输入

好懒~~不想说~~~
发表于 2022-1-7 18:19:14 | 显示全部楼层
github有占座的完整开源程序,可以看看。
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表