hack12306
12306 订票 Python SDK
项目结构
hack12306
├── LICENSE
├── README.md
├── hack12306
│ ├── __init__.py
│ ├── auth.py
│ ├── base.py
│ ├── constants.py
│ ├── exceptions.py
│ ├── order.py
│ ├── pay.py
│ ├── query.py
│ ├── settings.py
│ ├── user.py
│ └── utils.py
├── requirements-test.txt
├── setup.py
└── tests
├── __init__.py
├── config.py
├── test_auth.py
├── test_order.py
├── test_pay.py
├── test_query.py
└── test_user.py
- hack12306/base.py 封装12306所有网络请求
- hack12306/auth.py 认证模块
- hack12306/user.py 用户信息查询模块
- hack12306/query.py 余票查询等信息查询模块
- hack12306/order.py 订票下单模块
- hack12306/pay.py 订单支付模块
- hack12306/settings.py 配置模块
- hack12306/utils.py 工具模块
- hack12306/constangs.py 常量、枚举、状态等
- tests 测试用例
使用说明
用户认证(二维码)-> 查询余票 -> 提交订单 -> 支付订单
- 用户认证流程
- 提交订单流程
- 支付订单流程
测试
git clone git@github.com:hack12306/hack12306.git;
virtualenv venv;
source venv/bin/activate;
pip install -r requirements-test.txt;
python setup.py install;
pytest --verbose tests/test_query.py;
python tests/test_auth.py;
python tests/test_order.py;
python tests/test_pay.py;
测试订单模块,需要配置
tests.config::COOKIES, 测试支付模块,需要配置tests.config::ORDER_SEQUENCE_NO
集成
pip install hack12306 -U --user;
赞助
如果该项目有帮助到你,请扫描二维码赞赏我们,你的鼓励是我们持续改进优化的动力。
Release files for hack12306 0.1.20
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hack12306-0.1.20.tar.gz | 16.5 kB | Details |
Release files / hack12306-0.1.20.tar.gz
| Download URL | hack12306-0.1.20.tar.gz |
|---|---|
| Size | 16.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c97dbd7f750bfae3eb163469947ddc8766bd1694f8edf074e1167586b99b938
|
|
BLAKE2b-256 checksum How to use checksums |
8512dabc42c5d0e1ab5f1bc73f7a2092cd58c51f2f5ceca0953aa10772b6321b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.10
|