Heim >Backend-Entwicklung >Python-Tutorial >Python implementiert eine einfache Taobao-Flash-Sale-Funktion

Python implementiert eine einfache Taobao-Flash-Sale-Funktion

不言
不言Original
2018-05-03 15:35:165617Durchsuche

In diesem Artikel wird hauptsächlich die Implementierung der einfachen Taobao-Flash-Sale-Funktion in Python vorgestellt, die einen gewissen Referenzwert hat.

Das Beispiel dieses Artikels zeigt Ihnen die Python-Taobao-Flash-Sale-Funktion . Der spezifische Code ist wie folgt:

Gestern hat Moutai einen Flash-Sale online gestartet. Ich dachte ursprünglich, dass ich meine erstaunliche Handgeschwindigkeit nutzen könnte, um eine Flasche zu kaufen stellte sich heraus. . . .

Also habe ich aus dieser Erfahrung gelernt und dachte, es wäre zuverlässiger, ein Skript zu verwenden. Ich habe im Internet gesucht und gesucht, und als ich Selen sah, leuchteten meine Augen plötzlich auf!

Der Gesamtvorgang ist: Gehen Sie zu Taobao -> Suchen Sie die Anmeldeschaltfläche, um sich anzumelden -> Wählen Sie auf der Anmeldeseite ein Passwort aus, um sich anzumelden -> ; Zur Warenkorbseite springen -> Klicken Sie auf die Schaltfläche, warten Sie die vereinbarte Zeit ab und geben Sie die Bestellung sofort auf, wenn die Zeit abgelaufen ist.

Code:

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')

Hier wird viel Thread-Ruhezustand verwendet, da beim Anmelden zu schnelle Eingaben angezeigt werden. Schieben Sie den Verifizierungsbox, also schlafen Sie ein paar Sekunden und versuchen Sie, menschliche Operationen nachzuahmen.

Verwandte Empfehlungen:

Beispiel für eine Python-Implementierung zum Exportieren von Daten nach Excel

Python-Implementierung zur Bestätigung, ob eine Zeichenfolge eine Instanz von enthält die angegebene Zeichenfolge

Das obige ist der detaillierte Inhalt vonPython implementiert eine einfache Taobao-Flash-Sale-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn