最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python之京東商品秒殺的實現(xiàn)示例

 更新時間:2021年01月06日 14:17:13   作者:相思比夢長  
這篇文章主要介紹了Python之京東商品秒殺的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1 環(huán)境

操作系統(tǒng):Windows 10
Python版本:3.9.0
Google Chrome  87.0.4280.88
ChromeDriver  87.0.4280.88
PyCharm 2020.2.3 x64

2 需求分析&前期準備

2.0 需求分析

目標是秒殺京東的訂單,這里面有幾個關(guān)鍵點,首先需要登錄京東,其次你需要準備好訂單,最后要在指定時間快速提交訂單。
登錄京東,這里就要用到一個爬蟲利器Selenium,它是一個自動化測試工具,利用它我們可以驅(qū)動瀏覽器執(zhí)行特定的動作,如點擊、下拉等等操作,所見即所得。另外對于一些 JavaScript 渲染的頁面來說,此種抓取方式非常有效。

2.1 Selenium的安裝

Selenium 的安裝很簡單,dos命令行:

pip3 install selenium

Selenium安裝好之后,并不能直接使用,它需要與瀏覽器進行對接。這里拿Chrome瀏覽器為例。若想使用Selenium成功調(diào)用Chrome瀏覽器完成相應(yīng)的操作,需要通過ChromeDriver來驅(qū)動。

2.2 ChromeDriver的安裝

這里是ChromeDriver的官方下載地址。

鏈接:https://chromedriver.storage.googleapis.com/index.html
下載之前先來確認下我們使用的Chrome瀏覽器版本。

通過ChromeDriver的下載鏈接,找到與之對應(yīng)的Chrome瀏覽器版本,根據(jù)你電腦系統(tǒng)的平臺類型進行下載。

下載完成之后,解壓,將其放置在Python安裝路徑下Scripts文件夾中即可

用PyCharm執(zhí)行如下代碼:

from selenium import webdriver
# 打開Chrome瀏覽器
driver = webdriver.Chrome()

成功打開瀏覽器,則證明ChromeDriver版本沒問題,即可正常使用Selenium。

from selenium import webdriver
import datetime
import time
# 打開Chrome瀏覽器
driver = webdriver.Chrome()
 
def auto_buy(username, password, purchase_list_time):
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "打開登陸界面")
  driver.get("https://passport.jd.com/new/login.aspx")
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "開始填寫賬號密碼")
  driver.find_element_by_link_text("賬戶登錄").click()
  driver.find_element_by_name("loginname").send_keys(username)
  driver.find_element_by_name("nloginpwd").send_keys(password)
  driver.find_element_by_id("loginsubmit").click()
  #print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "手動拼圖驗證")
  #time.sleep(10) #此處睡眠時間用來手動拼圖驗證
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),"登陸成功")
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "等待時間到達搶購時間:",purchase_list_time, "......")
  while True:
    count = 0
    for buytime in purchase_list_time:
      nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
      if nowtime == buytime:
        try:
          count += 1
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "開始第 %s 次搶購......"%count)
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "打開購物車并選中商品")
          driver.get("https://cart.jd.com/cart_index") # 打開購物車并選中商品
          # 如果沒有全選,點擊全選
          if not driver.find_element_by_class_name('jdcheckbox').is_selected():
            driver.find_element_by_class_name('jdcheckbox').click()
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "點擊去結(jié)算")
          driver.find_element_by_link_text("去結(jié)算").click() # 去結(jié)算
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "點擊提交訂單")
          time.sleep(5)  #提交訂單前必須等待幾秒【感覺跟電腦性能快慢有關(guān),不卡的電腦可以適當降低嘗試】
          if driver.find_element_by_id("order-submit"):
            driver.find_element_by_id("order-submit").click() # 提交訂單
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),"訂單提交成功,請前往訂單中心待付款付款")
          print("")
          continue
        except Exception as e:
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "搶購出現(xiàn)異常,重新?lián)屬? ", e)
          continue
    time.sleep(0.001)
 
purchase_list_time = [
  "2020-12-25 10:00:00",
  "2020-12-25 10:00:01",
  "2020-12-25 10:00:02",
  "2020-12-25 10:00:03",
  "2020-12-25 10:00:04",
  "2020-12-25 10:00:05",
]
auto_buy('帳號', '密碼', purchase_list_time)

預(yù)約商品到購物車——>修改代碼搶購時間——>用PyCharm運行代碼即可。

到此這篇關(guān)于Python之京東商品秒殺的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python 京東商品秒殺內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Python編寫簡單的微博爬蟲

    用Python編寫簡單的微博爬蟲

    這篇文章主要介紹了如何利用Python編寫一個簡單的微博爬蟲,感興趣的小伙伴們可以參考一下
    2016-03-03
  • python 定時任務(wù)去檢測服務(wù)器端口是否通的實例

    python 定時任務(wù)去檢測服務(wù)器端口是否通的實例

    今天小編就為大家分享一篇python 定時任務(wù)去檢測服務(wù)器端口是否通的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python中JWT用戶認證的實現(xiàn)

    python中JWT用戶認證的實現(xiàn)

    這篇文章主要介紹了python中JWT用戶認證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Django REST framework 視圖和路由詳解

    Django REST framework 視圖和路由詳解

    這篇文章主要介紹了Django REST framework 視圖和路由詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python實現(xiàn)邊緣提取的示例代碼

    Python實現(xiàn)邊緣提取的示例代碼

    這篇文章主要為大家詳細介紹了Python計算機視覺中如何實現(xiàn)邊緣提取,文中的示例代碼講解詳細,對我們學習有一定幫助,需要的可以參考一下
    2022-05-05
  • Python3 模塊、包調(diào)用&路徑詳解

    Python3 模塊、包調(diào)用&路徑詳解

    下面小編就為大家?guī)硪黄狿ython3 模塊、包調(diào)用&路徑詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python?數(shù)據(jù)類型中的字符串和數(shù)字

    Python?數(shù)據(jù)類型中的字符串和數(shù)字

    這篇文章主要介紹了Python?數(shù)據(jù)類型中的字符串和數(shù)字,Python3中有六個標準的數(shù)據(jù)類型,Number、String、List、Tuple、Set、Dictionary,加先來我們就來看看這幾種數(shù)據(jù)類型的具體相關(guān)介紹,需要的小伙伴可以參考一下
    2022-02-02
  • Python多進程并發(fā)(multiprocessing)用法實例詳解

    Python多進程并發(fā)(multiprocessing)用法實例詳解

    這篇文章主要介紹了Python多進程并發(fā)(multiprocessing)用法,實例分析了multiprocessing模塊進程操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 使用Python可視化展示排序算法

    使用Python可視化展示排序算法

    這篇文章主要介紹了使用Python可視化展示排序算法,讓我們創(chuàng)建一個名為algorithm?.py的文件,在這個文件中,我們將用python編寫所有的排序算法,需要的朋友可以參考下
    2024-11-11
  • Python語言中的Selenium環(huán)境搭建

    Python語言中的Selenium環(huán)境搭建

    本文主要介紹了Python語言中的Selenium環(huán)境搭建,Python+Selenium這篇文章將不斷的持續(xù)更新和重構(gòu),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論

西藏| 嵩明县| 柘城县| 鄄城县| 昌黎县| 平凉市| 邓州市| 汕头市| 香港| 如皋市| 阳泉市| 公安县| 甘德县| 彩票| 东阿县| 个旧市| 文化| 尚志市| 大余县| 凤城市| 阿拉善左旗| 卢湾区| 陕西省| 江西省| 乌拉特后旗| 晴隆县| 吉安县| 鄂尔多斯市| 德清县| 射阳县| 塘沽区| 什邡市| 齐齐哈尔市| 茌平县| 额济纳旗| 桦甸市| 富平县| 遂昌县| 和政县| 玛沁县| 林口县|