用Python玩转北化OJ平台
Project description
BUCTOJ 用Python玩转北化OJ平台
将`BUCT-OJ <http://182.92.175.181/>`_的一些功能封装成包,从而实现通过脚本提交代码等。
主要功能
模拟登录:
from BUCTOJ import Login cookies = Login.login(用户名, 密码)
使用cookies中的session即可以账号身份进行操作
若账号密码错误,则返回cookie不可用
提交代码:
from BUCTOJ import SubmitOneCode SubmitOneCode.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 AutoGetAndSubmit AutoGetAndSubmit.main(比赛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.5.tar.gz
(4.9 kB
view details)
File details
Details for the file BUCTOJ-0.0.5.tar.gz.
File metadata
- Download URL: BUCTOJ-0.0.5.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 |
ad042d48aef7f6932b7d80a9f092a4109959142ad869f26015e1426754a6848a
|
|
| MD5 |
010dba1983a32ec4de7ccca033943c53
|
|
| BLAKE2b-256 |
a249937ccbe33584d4dd162fed2cea7319b04e3983e9618326da627f2a6d1f4f
|