ホームページ  >  記事  >  バックエンド開発  >  Pythonでシンプルな淘宝フラッシュセール機能を実装

Pythonでシンプルな淘宝フラッシュセール機能を実装

不言
不言オリジナル
2018-05-03 15:35:165550ブラウズ

この記事では主に、簡単な淘宝網セール機能を実装するための Python を詳しく紹介します。興味のある方は参考にしてください。

この記事のサンプルは、参考までに Python 淘宝網セール機能を実装します。 、具体的な内容は次のとおりです

昨日、茅台はオンラインでフラッシュセールを開始しました。当初は私の驚くべき手のスピードに頼って数秒でボトルを手に入れるつもりでしたが、結果的にはそうでした。 。 。 。

それで、この経験から学んだ後、スクリプトを使用する方がより確実だと思いました。インターネットで検索して検索して、セレンを見つけたとき、突然目が輝きました!

全体的なプロセスは次のとおりです: Taobao に移動 -> ログイン ボタンを見つけてログイン -> ログイン ページでパスワードを選択してログイン -> アカウントのパスワードを入力してログイン -> にジャンプショッピングカートページ→「すべて選択」ボタン等をクリックします。 時間に同意し、代金を決済し、時間になったらすぐにご注文ください。

コード:

import os
from selenium import webdriver
import datetime
import time

#需要下载deckodreiver
firefox = os.path.abspath(r"E:\Program Files\Mozilla Firefox\firefox.exe")
os.environ["webdriver.firefox.bin"] = firefox
driver = webdriver.Firefox()
driver.maximize_window()

def login(uname, pwd):
 driver.get("https://www.taobao.com")
 if driver.find_element_by_link_text("亲,请登录"):
  driver.find_element_by_link_text("亲,请登录").click()
 input(uname, pwd)

 #点击购物车里全选按钮
 if driver.find_element_by_id("J_SelectAll1"):
  driver.find_element_by_id("J_SelectAll1").click()
 # time.sleep(3)
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))

def input(uname,pwd):
 time.sleep(3)
 #选择密码登录
 if driver.find_element_by_id("J_Quick2Static"):
  driver.find_element_by_id("J_Quick2Static").click()
 time.sleep(3)

 #用户名输入
 if driver.find_element_by_name("TPL_username"):
  for i in uname:
   driver.find_element_by_name("TPL_username").send_keys(i)
   time.sleep(0.5)
 time.sleep(3)

 #密码输入
 if driver.find_element_by_name("TPL_password"):
  for j in pwd:
   driver.find_element_by_name("TPL_password").send_keys(j)
   time.sleep(0.5)
 time.sleep(3)

 #点击登录按钮
 if driver.find_element_by_id("J_SubmitStatic"):
  driver.find_element_by_id("J_SubmitStatic").click()
 time.sleep(3)
 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(2)

def buy(buytime):
 while True:
  now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  if now == buytime:
    try:
     #点击结算按钮
     if driver.find_element_by_id("J_Go"):
      driver.find_element_by_id("J_Go").click()
     driver.find_element_by_link_text('提交订单').click()
    except:
     time.sleep(1)
  print(now)
  time.sleep(1)
if __name__=="__main__":
 #中文账号记得decode编码
 login("账号",'密码')
 buy('2018-01-30 13:35:00')

入力が速すぎるため、ここでスリープするために多くのスレッドが使用されており、ログイン時にスライド認証ボックスが表示されるため、数秒間スリープして模倣してみてください人間の操作。

関連する推奨事項:

データを Excel にエクスポートする Python 実装の例

文字列に指定された文字列のインスタンスが含まれているかどうかを確認する Python 実装

以上がPythonでシンプルな淘宝フラッシュセール機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。