用Python玩转北化OJ平台
Project description
BUCTOJ 用Python玩转北化OJ平台
将 BUCT-OJ 的一些功能封装成包,从而实现通过脚本提交代码等。
主要功能
模拟登录:
from BUCTOJ import login cookies = login(用户名, 密码)
使用cookies中的session即可以账号身份进行操作
若账号密码错误,则返回cookie不可用
提交代码:
from BUCTOJ import submit submit(比赛的cid,要提交问题的pid,你的cookie,要提交的代码)
上述方式会使用C++语言进行提交(目前仅支持C++)
进入比赛的某道题目后,地址栏的url中会有cid和pid。
例如 Contest2347 的 A 题,url为 http://182.92.175.181/problem.php?cid=2347&pid=0 ,因此此题目的cid为2374,pid为0
cookie是登录功能所获得的cookie。
自动完成一个比赛
from BUCTOJ import finish1contest finish1contest(比赛cid, 你的用户名, 你的密码, 管理员用户名, 管理员密码)
前提:
拥有一个管理员账号
每道题都有用C++通过者
功能:
若满足以上两个条件,则此函数具有以下功能:
每隔大约15s通过一道题
查重率为0
若某次比赛中一些题目无人用C++通过,则程序会跳过此题继续提交下一题
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
BUCTOJ-0.0.6.tar.gz
(4.9 kB
view details)
File details
Details for the file BUCTOJ-0.0.6.tar.gz.
File metadata
- Download URL: BUCTOJ-0.0.6.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db160dce76f563e558776116501aeb5cc52bacf85678217e8dec4f8caa3d3952
|
|
| MD5 |
2c51dc23ff2edacd6f13907c95bb6d35
|
|
| BLAKE2b-256 |
34111ad2da6603b0a00f1359001a0b6cb365f0a7948011ae863ea60279a3e1cd
|