php京东秒杀,小猿圈Python之实现京东秒杀功能技巧
現在電商盛起,活動頁面一個接著一個,一般都是搶購、秒殺,看著很刺激吧,這篇文章小猿圈加加就揭開這些秒殺功能的面紗,帶你們看看實際的面貌,讓我們學習一下代碼吧。
實例
#Python3.5
#coding:utf-8
#import?scrapy
from?selenium?import?webdriver
import?time
import?datetime
driver?=?webdriver.Firefox()
driver.get('https:www.jd.com/')
class?JDLOGIN(object):
def?login_jd(self,num,pwd):
driver.find_element_by_link_text('你好,請登錄').click()
time.sleep(10)
driver.find_element_by_link_text('賬戶登錄').click()
time.sleep(3)
driver.find_element_by_id('loginname').send_keys(num)
driver.find_element_by_id('nloginpwd').send_keys(pwd)
time.sleep(3)
driver.find_element_by_id('loginsubmit').click()
time.sleep(5)
nowwhandle?=?driver.current_window_handle
driver.find_element_by_link_text('我的購物車').click()
allhandles?=?driver.window_handles
for?handle?in?allhandles:
if?handle?!=?nowwhandle:
driver.switch_to_window(handle)#切換至窗口?購物車頁面
time.sleep(5)
driver.find_element_by_link_text('去結算').click()
time.sleep(4)
def?buy_on_time(self,buytime):
while?True:
now?=?datetime.datetime.now()
if?now.strftime('%Y-%m-%d?%H:%M:%S')?==?buytime:
driver.find_element_by_id('order-submit').click()
time.sleep(3)
print(now.strftime('%Y-%m-%d?%H:%M:%S'))
print('successful!!!')
time.sleep(0.5)
#?返回原先到的窗口
#driver.switch_to_window(nowwhandle)
def?start(self,num,pwd,buytime):
self.login_jd(num,pwd)
self.buy_on_time(buytime)
jdlogin=JDLOGIN()
jdlogin.start('手機號','密碼','秒殺時間'?)
運行實例 ?
點擊 "運行實例" 按鈕查看在線實例
需要先將秒殺物品添加至購物車(必須為秒殺物品,秒殺無品加入購物車后結算時不需要勾選【全選框】),并提前設置默認收貨地址。該代碼為閑時所寫,沒有進一步優化,面向對象的函數也不夠精簡,不過功能已經實現需要在cmd命令行安裝selenium包:pipinstallselenium。
上面就是實現京東秒殺功能代碼了,現在那些神秘感變得沒有那么強烈了吧,代碼就這么多,感興趣的記得在自己的環境試試,做一個簡單的頁面,看能不能實現秒殺功能,***,小猿圈加加給你們滿滿的干貨,喜歡的話點個贊吧。
總結
以上是生活随笔為你收集整理的php京东秒杀,小猿圈Python之实现京东秒杀功能技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公有云和私有云,你了解吗?
- 下一篇: java日志脱敏_java 日志脱敏框架