予備戦618Python脚本でタオバオ秒殺を実現します。


seleniumインストールとchromedriverインストール
前に述べたように、Pythonスクリプトにはseleniumライブラリが使われていますが、seleniumはまたchromedriverを通じてブラウザのマウスクリックなどの操作を制御しています。ですから、私たちの第一歩は正しいセットアップとセッティングです。
seleniumの設置は簡単です。他のPython三方倉庫と同じです。直接pipでインストールします。

pip install selenium
chromedriverのインストールは、まず、chromedriverのバージョンが重要です。私たちは選択したchromedriverバージョンが必要です。必ずChromeのバージョンと一致してください。したがって、私たちはChromeバージョンを確認して、ブラウザに入力します。chrome://version/
この例ではChromeのバージョンは72.0.366です。次の二つのサイトの一つに行って、対応するバージョンのchromedriverをダウンロードします。

1、http://chromedriver.storage.googleapis.com/index.html
2、https://npm.taobao.org/mirrors/chromedriver/

ダウンロードが完了したら、圧縮パッケージを解凍して、chromedriver.exeを見つけてchromeのインストールディレクトリにコピーします。chromedriver.exeファイルのパスをコピーしてコンピュータの環境変数に追加します。具体的:

環境変数編集画面に入り、ユーザー変数に追加すればいいです。PATHをダブルクリックして、ファイルの位置(例えば、私たちのはC:\Program Files(x 86)\Google\Chrome\Appplication\)を後に追加します。

セットアップが完了したら、cmdインターフェースにchromedriverを入力して、下にchromedriverのバージョン番号を与えたら、インストールが成功したと説明します。

私たちはPythonライブラリseleniumを通じてchromedriverを呼び出して、chromedriverの機能を簡単にテストします。環境変数が設定されていない場合は、次のコードでテストできます。

from selenium import webdriver
import time
​
def main():
    chrome_driver = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'  #chromedriver     
    b = webdriver.Chrome(executable_path = chrome_driver)
    b.get('https://www.google.com')
    time.sleep(5)
    b.quit()
​
if __name__ == '__main__':
    main()
環境変数を設定したら、他端コードでテストできます。

from selenium import webdriver
import time
​
def main():
    b = webdriver.Chrome()
    b.get('https://www.baidu.com')
    time.sleep(5)
    b.quit()
​
if __name__ == '__main__':
    main()
コアモジュールコード解析
seleniumとchromedriverをインストールして配置してから、秒殺スクリプトのコアロジックを作成することができます。コア論理はパッケージ関数によって各ステップを実現した。
第一歩は、chromedriverを起動して、taobaoに登録します。ここで注意したいのは、chromedriverを制御することにより、淘宝ホームページを開き、ログインインターフェースに入ると、手動でコードをスキャンして登録する必要があります。このステップは全自動にはできません。

第二のステップは、ログイン後もchromedriverによって制御され、ショッピングカートのインターフェースに入り、60秒のタイムリフレッシュを設定します。つまり、60秒ごとにショッピングカートのインターフェースを更新して、私達の宝口座は登録状態に保たれます。今までの時間と私達が設定した宝物の買い占め時間との差は100秒以下で、次のステップに進みます。

第3歩、chromedriverを通じて(通って)ショッピングカーのすべての商品を選んで、現地時間とタオバオサーバーの時間をキャリブレーションして、タオバオサーバーを洗って時間を返すことを標準の時間として、いったん宝を洗う時間は私達の買い占めの時間に到着したら、直ちにショッピングカートから注文書を提出します。この時は二つの状況があります。もし私達が注文書を提出する任務が早すぎるなら、注文ボタンを提出してもまだ現れていません。この時注文書を繰り返し提出します。ボタンが出るまで。もう一つの場合、注文ボタンを提出してください。私たちが要求を送る時にはもう使えます。直接提出します。

第四段階では、一部の買い占めは支払い順が優先されていますので、支払い操作も秒殺スクリプトの流れに加えて、最後のステップとして、注文が成功したら台本が自動的に宝の支払いを実行するように助けてくれます。ここで注意したいのは、シナリオの中で事前に正しい6桁の暗証番号を設定しておく必要があります。

スクリプトの使用例を秒で殺す
秒殺シナリオの核心的なロジックを紹介しました。これからは、天猫スーパーでマオタイ酒を買いあさる例を挙げて、この秒殺シナリオの実行プロセスを披露します。マオタイを例に挙げますが、この脚本はマオタイしか買えないという意味ではありません。買い物車に入る商品はいつでもこの脚本でタイムアウトができます。マオタイは、毎日の量が限られているので、各種の買い占めの掛け金が多く、成功率は比較的低いですが、他の商品にとっては、この秒殺シナリオは私たちの比較テストを経て、手作業で買い占めているよりも、成功率は階級を上げます。
私たちはメインプログラムのスクリプトを実行します。プログラムはchromdriverによって制御されます。chromeを起動して自動的に淘宝ホームページを開き、ログイン画面に入ります。ウェブページの上にある行のヒントを見ることができます。Chromeは自動テストソフトの制御を受けています。
 
その後、私達は携帯電話でログインして、ログインしたら、自動的にカートのインターフェイスに入り、毎分更新して、ログインのタイムアウトを防ぐことができます。


買い占めの時間に近づいて、プログラムはショッピングカートの商品を選んで、そして買い占めの時間に到着する時、自らクリックして決算して、注文書を提出します。


注文書を提出して成功したら、お支払いの段階に入ります。もしお支払いが成功すれば、私達の今回の秒殺を代表して気に入った商品を勝ち取ることができます。もしお支払いが失敗したら、今回の秒殺は運が悪いと説明します。でも、総じて言えば、私達は秒殺のシナリオがあって、すでに90%のユーザーの買い占めスピードを超えました。
ここで、予備戦618について書きます。Python脚本であなたの宝を洗って秒杀する文章を绍介しました。Pythonスクリプトに関するものがもっと多いです。私たちの以前の文章を検索してください。または、下の関连する文章を引き続きご覧ください。これからもよろしくお愿いします。