Python 腳本實(shí)現(xiàn)淘寶準(zhǔn)點(diǎn)秒殺功能
準(zhǔn)備軟件
下載地址 : https://download.csdn.net/download/tangcv/11968538
pycharm文件太大,不好上傳 ,直接去官網(wǎng)下載:https://www.jetbrains.com/pycharm/download/#section=windows
配置環(huán)境
1.安裝python
雙擊
然后跟著感覺走,
創(chuàng)建一個(gè)專門的文件夾用來放python環(huán)境
安裝好
2..安裝pycharm
1、首先去Pycharm官網(wǎng),或者直接輸入網(wǎng)址:http://www.jetbrains.com/pycharm/download/#section=windows ,下載PyCharm安裝包,根據(jù)自己電腦的操作系統(tǒng)進(jìn)行選擇,對于windows系統(tǒng)選擇下圖的框框所包含的安裝包。
破解涉嫌版權(quán)問題,請自行解決
3.安裝火狐瀏覽器、火狐瀏覽器安裝FireBug插件火狐瀏覽器
雙擊 Firefox-latest 安裝 火狐瀏覽器
FireBug插件
右上角 附加組件 > 擴(kuò)展 > 搜索 FireBug
選擇 Omnibug 安裝
按F12 出現(xiàn)下圖 ,安裝成功
4.geckodriver 驅(qū)動(dòng)安裝
1.解壓geckodriver-v0.26.0-win64
2.將 geckodriver 放到 該瀏覽器可執(zhí)行文件的路徑下
3.添加到環(huán)境變量中
4.將 geckodriver 放到 該python可執(zhí)行文件的路徑下
測試配置是否完成用pycharm創(chuàng)建一個(gè)python項(xiàng)目
File > Settings > project: ms > project interpreter添加selectninm 和 urlib3
新建一個(gè)python文件
# -*- coding: utf-8 -*- from selenium import webdriver driver = webdriver.Firefox()
右鍵 執(zhí)行
瀏覽器自動(dòng)打開 進(jì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(): # 打開淘寶登錄頁,并進(jìn)行掃碼登錄 driver.get("https://www.taobao.com") time.sleep(3) if driver.find_element_by_link_text("親,請登錄"): driver.find_element_by_link_text("親,請登錄").click() print("請?jiān)?0秒內(nèi)完成掃碼") time.sleep(30) driver.get("https://cart.taobao.com/cart.htm") time.sleep(3) # 點(diǎn)擊購物車?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) # 對比時(shí)間,時(shí)間到的話就點(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("請輸入搶購時(shí)間:") # 時(shí)間格式:"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) # 點(diǎn)擊購物車?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) # 用戶名輸入 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__": # 中文賬號記得decode編碼 login("賬號", '密碼') buy('2019-11-10 01:01:01.000001')
總結(jié)
以上所述是小編給大家介紹的Python 腳本實(shí)現(xiàn)淘寶準(zhǔn)點(diǎn)秒殺功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
python根據(jù)開頭和結(jié)尾字符串獲取中間字符串的方法
這篇文章主要介紹了python根據(jù)開頭和結(jié)尾字符串獲取中間字符串的方法,涉及Python操作字符串截取的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03用python寫一個(gè)windows下的定時(shí)關(guān)機(jī)腳本(推薦)
由于本人經(jīng)常使用筆記本共享WiFi,但是又不想筆記本開機(jī)一夜,每次都是使用dos命令關(guān)機(jī),感覺好麻煩,然后小編想到用python寫一個(gè)定時(shí)關(guān)機(jī)的腳本,具體實(shí)例代碼請參考本文2017-03-03通過python3實(shí)現(xiàn)投票功能代碼實(shí)例
這篇文章主要介紹了通過python3實(shí)現(xiàn)投票功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09