12306 Python SDK, packaging the 12306 API
Project description
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;
赞助
如果该项目有帮助到你,请扫描二维码赞赏我们,你的鼓励是我们持续改进优化的动力。
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
hack12306-0.1.20.tar.gz
(16.5 kB
view details)
File details
Details for the file hack12306-0.1.20.tar.gz
.
File metadata
- Download URL: hack12306-0.1.20.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c97dbd7f750bfae3eb163469947ddc8766bd1694f8edf074e1167586b99b938 |
|
MD5 | 08ce661ccb8cf718d6777ade2520c1c0 |
|
BLAKE2b-256 | 8512dabc42c5d0e1ab5f1bc73f7a2092cd58c51f2f5ceca0953aa10772b6321b |