溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

發(fā)布時(shí)間:2021-04-17 16:57:11 來(lái)源:億速云 閱讀:1308 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

今天就跟大家聊聊有關(guān)使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

配置環(huán)境

1.安裝python

雙擊

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

然后跟著感覺(jué)走,

創(chuàng)建一個(gè)專(zhuān)門(mén)的文件夾用來(lái)放python環(huán)境

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

安裝好

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

2..安裝pycharm

1、首先去Pycharm官網(wǎng),或者直接輸入網(wǎng)址:http://www.jetbrains.com/pycharm/download/#section=windows ,下載PyCharm安裝包,根據(jù)自己電腦的操作系統(tǒng)進(jìn)行選擇,對(duì)于windows系統(tǒng)選擇下圖的框框所包含的安裝包。

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

破解涉嫌版權(quán)問(wèn)題,請(qǐng)自行解決

3.安裝火狐瀏覽器、火狐瀏覽器安裝FireBug插件火狐瀏覽器

雙擊 Firefox-latest 安裝 火狐瀏覽器

FireBug插件

右上角 附加組件 > 擴(kuò)展 > 搜索 FireBug

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

選擇 Omnibug 安裝

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

按F12 出現(xiàn)下圖 ,安裝成功

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

4.geckodriver 驅(qū)動(dòng)安裝

1.解壓geckodriver-v0.26.0-win64

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

2.將 geckodriver 放到 該瀏覽器可執(zhí)行文件的路徑下

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

3.添加到環(huán)境變量中

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

4.將 geckodriver 放到 該python可執(zhí)行文件的路徑下

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

測(cè)試配置是否完成用pycharm創(chuàng)建一個(gè)python項(xiàng)目

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

File > Settings > project: ms > project interpreter添加selectninm 和 urlib3

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

新建一個(gè)python文件

# -*- coding: utf-8 -*-
from selenium import webdriver
driver = webdriver.Firefox()

右鍵 執(zhí)行

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

瀏覽器自動(dòng)打開(kāi) 進(jìn)入百度

使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能

完成配置

淘寶秒殺程序二維碼登錄

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
# 淘寶秒殺腳本,掃碼登錄版
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChains
 
d = path.dirname(__file__)
abspath = path.abspath(d)
 
driver = webdriver.Firefox()
driver.maximize_window()
 
 
def login():
 # 打開(kāi)淘寶登錄頁(yè),并進(jìn)行掃碼登錄
 driver.get("https://www.taobao.com")
 time.sleep(3)
 if driver.find_element_by_link_text("親,請(qǐng)登錄"):
  driver.find_element_by_link_text("親,請(qǐng)登錄").click()
 
 print("請(qǐng)?jiān)?0秒內(nèi)完成掃碼")
 time.sleep(30)
 
 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(3)
 # 點(diǎn)擊購(gòu)物車(chē)?yán)锶x按鈕
 # if driver.find_element_by_id("J_CheckBox_939775250537"):
 #  driver.find_element_by_id("J_CheckBox_939775250537").click()
 # if driver.find_element_by_id("J_CheckBox_939558169627"):
 #  driver.find_element_by_id("J_CheckBox_939558169627").click()
 if driver.find_element_by_id("J_SelectAll1"):
  driver.find_element_by_id("J_SelectAll1").click()
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S:%f'))
 
 
def buy(buytime):
 while True:
  now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
  print("當(dāng)前時(shí)間" + now)
  # 對(duì)比時(shí)間,時(shí)間到的話(huà)就點(diǎn)擊結(jié)算
  if now > buytime:
   try:
    # 點(diǎn)擊結(jié)算按鈕
    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(0.1)
  print(now)
  time.sleep(0.1)
 
 
if __name__ == "__main__":
 # times = input("請(qǐng)輸入搶購(gòu)時(shí)間:")
 # 時(shí)間格式:"2018-09-06 11:20:00.000000"
 login()
 buy("2019-11-10 01:14:00.000000")

賬號(hào)密碼登錄

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
# 淘寶秒殺腳本,掃碼登錄版
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChains
 
d = path.dirname(__file__)
abspath = path.abspath(d)
 
driver = webdriver.Firefox()
driver.maximize_window()
 
 
def login(uname, pwd):
 driver.get("https://www.taobao.com")
 if driver.find_element_by_link_text("親,請(qǐng)登錄"):
  driver.find_element_by_link_text("親,請(qǐng)登錄").click()
 input(uname, pwd)
 
 # 點(diǎn)擊購(gòu)物車(chē)?yán)锶x按鈕
 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)
 
 # 用戶(hù)名輸入
 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)
 
 # 點(diǎn)擊登錄按鈕
 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:
    # 點(diǎn)擊結(jié)算按鈕
    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__":
 # 中文賬號(hào)記得decode編碼
 login("賬號(hào)", '密碼')
 buy('2019-11-10 01:01:01.000001')

看完上述內(nèi)容,你們對(duì)使用Python怎么實(shí)現(xiàn)一個(gè)準(zhǔn)點(diǎn)秒殺功能有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI