用Python玩转北化OJ平台
Project description
# BUCTOJ 用Python玩转北化OJ平台
将<a href=’http://182.92.175.181/’>BUCT-OJ</a>的一些功能封装成包,从而实现通过脚本提交代码等。
## 主要功能
### 模拟登录:
`python from BUCTOJ import Login cookies = Login.login(用户名, 密码) `
使用cookies中的session即可以账号身份进行操作
若账号密码错误,则返回cookie不可用
### 提交代码:
`python 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。
### 自动完成一个比赛
前提:
拥有一个管理员账号
每道题都有用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
File details
Details for the file BUCTOJ-0.0.3.tar.gz.
File metadata
- Download URL: BUCTOJ-0.0.3.tar.gz
- Upload date:
- Size: 4.8 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 |
ee5203757adcd8286550e07ae6f5994c2cd7d94412b7693afd9e8f7d6231673d
|
|
| MD5 |
03488887f53853d549db1a1daae145b8
|
|
| BLAKE2b-256 |
dcc1ef70ed6a99118621d6a8d3ea20a92c852a4dd1e8fd15104a00d3c67e6b59
|