今天就跟大家聊聊有關使用Python怎么實現一個準點秒殺功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
配置環境
1.安裝python
雙擊


然后跟著感覺走,
創建一個專門的文件夾用來放python環境

安裝好

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

破解涉嫌版權問題,請自行解決
3.安裝火狐瀏覽器、火狐瀏覽器安裝FireBug插件火狐瀏覽器
雙擊 Firefox-latest 安裝 火狐瀏覽器
FireBug插件
右上角 附加組件 > 擴展 > 搜索 FireBug

選擇 Omnibug 安裝

按F12 出現下圖 ,安裝成功

4.geckodriver 驅動安裝
1.解壓geckodriver-v0.26.0-win64

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

3.添加到環境變量中

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

測試配置是否完成用pycharm創建一個python項目

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

新建一個python文件
# -*- coding: utf-8 -*- from selenium import webdriver driver = webdriver.Firefox()
右鍵 執行

瀏覽器自動打開 進入百度

完成配置
淘寶秒殺程序二維碼登錄
#!/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():
# 打開淘寶登錄頁,并進行掃碼登錄
driver.get("https://www.taobao.com")
time.sleep(3)
if driver.find_element_by_link_text("親,請登錄"):
driver.find_element_by_link_text("親,請登錄").click()
print("請在30秒內完成掃碼")
time.sleep(30)
driver.get("https://cart.taobao.com/cart.htm")
time.sleep(3)
# 點擊購物車里全選按鈕
# 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("當前時間" + now)
# 對比時間,時間到的話就點擊結算
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(0.1)
print(now)
time.sleep(0.1)
if __name__ == "__main__":
# times = input("請輸入搶購時間:")
# 時間格式:"2018-09-06 11:20:00.000000"
login()
buy("2019-11-10 01:14:00.000000")賬號密碼登錄
#!/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("親,請登錄"):
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('2019-11-10 01:01:01.000001')看完上述內容,你們對使用Python怎么實現一個準點秒殺功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。