ホームページ >システムチュートリアル >Linux >Python コードを使用して電車のチケットを自動的に取得する
市場に出回っている多くの鉄道切符取得ソフトウェアについては誰もがよく知っているはずですが、その実装方法を研究した人はほとんどいないため、神秘的だと思われていますが、実際は非常に簡単です。以下では、Python を使用してチケット取得プログラムをシミュレートし、チケット取得プロセスがどのようなものであるかを示します。
このコードは参考用であり、主に通信目的での使用は禁止されています。
特定のコードは次のとおりです。これを自分の 12306 ユーザー名アカウントに変更できます:
コードは Python+Slinter を使用して開発されています。Splinter は、Python を使用して開発されたオープンソースの Web アプリケーション テスト ツールであり、サイトを自動的に参照して操作するのに役立ちます。スプリンター公式サイト
http://splinter.readthedocs.io/en/latest/ 。 Splinter を実行すると、指定したブラウザが自動的に開き、指定した URL にアクセスします。開発したシミュレーションの動作はすべて自動的に完了し、コンピューターの前に座って、映画を見るように画面上のさまざまなアクションが自動的に完了し、結果を収集するのを確認するだけです。
対応する URL を見つけて、ログイン、クエリ、チケット予約操作をシミュレートするためのコントロールを見つけます。重要なのは、コントロールの名前を見つけることです。難しいのは、開始点が直接入力されたページ値ではなく、Cookie 内で見つける必要があることです。
Python コードは URL を開き、コントロールのフィル値を見つけます:
ユーザー名とパスワードのコントロール名を見つけます
開始コントロール名を見つけます
開始場所の値を決定するには、Chrome ブラウザの「検査」機能を使用し (F12 キーを押します)、[ネットワーク ---> Cookie] で見つけます。
クッキー内の開始位置の値
開始場所の Cookie 値をコピーし、一般的に使用されるいくつかの都市をコピーして辞書に追加します。
チケットコードを確認してください:
実際には、コードを実行するだけです:
もちろん、手動でクリックする必要があるのは、邪悪な 12306 確認コードです。チケットを取得した後、支払いを確認するだけです。
チケット受付中
チケット獲得に成功!
以上がPython コードを使用して電車のチケットを自動的に取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。