DUICUO

12306の電車のチケットを手に入れるのにまだ苦労していますか?[オープンソースのチケット入手ツール (py12306)]

中秋節と国慶節のゴールデンウィークが近づくにつれ、多くの人が鉄道の切符の入手難に頭を悩ませています。1週間前から切符を買い始めても、なかなか手に入らないのです。切符がなければ帰省も旅行も難しいので、切符を手に入れるのは本当に大変です。

今日は、素晴らしいオープンソース プロジェクト、Python を使用して 12306 のチケットを確認/購入する方法について紹介したいと思います。

py12306 チケットアシスタント

  • 分散型、マルチアカウント、マルチタスクのチケット発行
  • オープンソースの作者: https://github.com/pjialin
  • アプリケーションをデプロイする前に、アカウント情報に応じて構成ファイルを必ず変更してください。
  • この製品は良質な製品ですので、責任を持って使用し、不正な目的には使用しないでください。

主な機能

  • [x] 複数の日付のチケットの空き状況を確認する
  • [x] 注文のための自動コード解決
  • [x] ユーザーステータスが復元されました
  • [x] 電話音声通知
  • [x] 複数のアカウント、複数のタスク、複数のスレッドのサポート
  • [x] 単一タスクのマルチサイトクエリ
  • [x] 分散操作
  • [x] Dockerサポート
  • [x] 設定ファイルを動的に変更する
  • [x] メール通知
  • [x] Web管理ページ
  • [x] WeChatメッセージ通知
  • [ ] プロキシプールのサポート (pyproxy-async)

使い方

1. Dockerのデプロイメント

(1)設定ファイルをローカルマシンにダウンロードする

docker run --rm pjialin/py12306 cat /config/env.py > env.py # 或curl https://raw.githubusercontent.com/pjialin/py12306/master/env.docker.py.example -o env.py

(2)設定を変更して実行します。

 docker run --rm --name py12306 -p 8008:8008 -d -v $(pwd):/config -v py12306:/data pjialin/py12306

現在のディレクトリに12306.logという新しいログファイルが作成されます。ログファイルを生成するには、「tail -f 12306.log」を使用してください。

2. Docker-compose の使用

(1)設定ファイルをコピーする

cp docker-compose.yml.example docker-compose.yml

(2)docker-composeから実行

docker-compose.yml があるディレクトリで次のコマンドを使用します。

 docker-compose up -d

Web管理ページ

現在、ユーザー、タスク、リアルタイム ログの表示がサポートされており、将来的にはさらに多くの機能が追加される予定です。

使用

ウェブ機能を有効にするには、設定でWEB_ENABLEをオンにする必要があります。プログラムを起動後、現在のホストアドレス+ポート番号(デフォルトは8008)でアクセスすることで、ウェブ機能にアクセスできます(例:http://127.0.0.1:8008)。