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

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

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

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 需求分析&前期準(zhǔn)備

2.0 需求分析

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

2.1 Selenium的安裝

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

pip3 install selenium

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

2.2 ChromeDriver的安裝

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

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

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

下載完成之后,解壓,將其放置在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'), "開始填寫賬號(hào)密碼")
  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'), "手動(dòng)拼圖驗(yàn)證")
  #time.sleep(10) #此處睡眠時(shí)間用來手動(dòng)拼圖驗(yàn)證
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),"登陸成功")
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "等待時(shí)間到達(dá)搶購時(shí)間:",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") # 打開購物車并選中商品
          # 如果沒有全選,點(diǎn)擊全選
          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'), "點(diǎn)擊去結(jié)算")
          driver.find_element_by_link_text("去結(jié)算").click() # 去結(jié)算
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "點(diǎn)擊提交訂單")
          time.sleep(5)  #提交訂單前必須等待幾秒【感覺跟電腦性能快慢有關(guān),不卡的電腦可以適當(dāng)降低嘗試】
          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'),"訂單提交成功,請(qǐng)前往訂單中心待付款付款")
          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('帳號(hào)', '密碼', purchase_list_time)

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

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

相關(guān)文章

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

    用Python編寫簡單的微博爬蟲

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

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

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

    python中JWT用戶認(rèn)證的實(shí)現(xiàn)

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

    Django REST framework 視圖和路由詳解

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

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

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

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

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

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

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

    Python多進(jìn)程并發(fā)(multiprocessing)用法實(shí)例詳解

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

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

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

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

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

最新評(píng)論

巴楚县| 来凤县| 庆阳市| 南乐县| 柞水县| 宁安市| 安顺市| 丹阳市| 华宁县| 隆化县| 靖远县| 自贡市| 郎溪县| 晋宁县| 望奎县| 武平县| 库尔勒市| 墨江| 集贤县| 葫芦岛市| 栾川县| 南宫市| 清徐县| 静海县| 饶河县| 兴化市| 同江市| 翁牛特旗| 滦南县| 易门县| 曲麻莱县| 琼海市| 昌吉市| 偃师市| 屏东市| 乐至县| 淳安县| 蒙山县| 库尔勒市| 哈密市| 司法|