Code Monkey home page Code Monkey logo

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 [email protected]: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;

赞助

如果该项目有帮助到你,请扫描二维码赞赏我们,你的鼓励是我们持续改进优化的动力。

Hack 12306's Projects

12306-booking icon 12306-booking

12306 订票助手:自动刷票,扫码登录,自动下单,自动跳转微信支付,扫码支付

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.