欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java編程幾行代碼實(shí)現(xiàn)買菜自由

 更新時(shí)間:2022年05月26日 10:42:38   作者:把蘋果咬哭的測(cè)試筆記  
這篇文章主要為大家介紹了java編程幾行代碼實(shí)現(xiàn)買菜自由,需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

請(qǐng)?jiān)试S我標(biāo)題夸張一下,其實(shí)并不是真正買菜自由,我想買什么買什么,只不過通過代碼來代替自己做一些事情。

博主人在上海,這邊什么情況大家也都清楚,所以買菜就是生 gou 存 huo 的首要條件。

之前每天抱著手機(jī)刷叮咚,熬夜早起搶菜,大多數(shù)都是無用功,你根本搶不到。直到大奇分享了我一個(gè)程序,搶菜問題算是解決了。

但是這一切都有一個(gè)很重要的前提,你的購物車?yán)锸紫鹊糜胸?T_T 。

我知道叮咚每天不定時(shí)會(huì)有一些東西放出來可以撿漏,但是我又不想經(jīng)常抱著刷機(jī),咋辦?當(dāng)然是求助于代碼了。

實(shí)現(xiàn)思路

思路就很簡(jiǎn)單,兩步走:

  • 抓包,分析目標(biāo)接口。
  • 代碼調(diào)用接口。

抓包

我是window10系統(tǒng),用的 fiddler 進(jìn)行抓包,這里可以直接打開微信PC版上的叮咚小程序進(jìn)行抓包,很方便。

據(jù)我手動(dòng)操作時(shí)候觀察,在首頁分類的下方列表會(huì)出現(xiàn)一些可以撿漏的商品。因?yàn)檎军c(diǎn)處于上海,所以這個(gè)列表商品數(shù)量很少,那就它了。

接口路徑是/search/rankingList,也想試試的童鞋就不用自己再去找了。

接著就是分析接口,拿到請(qǐng)求入?yún)?,?qǐng)求頭,響應(yīng)體,這里就不作贅述了。

編碼

編碼的話,我就直接在搶菜的程序上新增了,因?yàn)橹暗拇a里已經(jīng)做好了一些請(qǐng)求頭固定參數(shù)的配置了。實(shí)際上你怎么寫都行,只要可以模擬請(qǐng)求就好。

程序的實(shí)現(xiàn),我的需求大概是這樣:

  • 可以定時(shí)的去請(qǐng)求接口。
  • 我入?yún)⑹莻€(gè)列表,里面是我需要的商品名稱。
  • 當(dāng)接口里存在我的商品的時(shí)候,播放一分鐘鈴聲提醒我。
  • 一些其他的異常處理。

代碼很簡(jiǎn)單,這里使用 hutool 里提供的庫去發(fā)起 http 請(qǐng)求。

我在接口的返回里一直拿到list這個(gè)節(jié)點(diǎn),這里面都是商品。然后簡(jiǎn)單粗暴轉(zhuǎn)為字符串,再遍歷我的目標(biāo)商品,看看是否存在,存在就播放一分鐘鈴聲,返回true

接下來再另一個(gè)類,main 方法里調(diào)用上面的方法。

這里我們千萬不要暴力調(diào)用叮咚的接口,所以我設(shè)置了等待時(shí)間,間隔時(shí)間在 30s 到 60s 之間,最后運(yùn)行程序即可。

作為一名測(cè)試猿,自己寫的程序還是要測(cè)試一番的,調(diào)試各種情況沒問題后就跑起來吧。

好吧,一邊水文一邊等待我的鈴聲響起。。。

希望疫情早點(diǎn)結(jié)束,回歸正常生活。

以上就是java編程幾行代碼實(shí)現(xiàn)買菜自由的詳細(xì)內(nèi)容,更多關(guān)于java編程買菜的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java垃圾回收之復(fù)制算法詳解

    Java垃圾回收之復(fù)制算法詳解

    今天小編就為大家分享一篇關(guān)于Java垃圾回收之復(fù)制算法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例

    Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例

    這篇文章主要介紹了Java 中普通代碼塊,構(gòu)造代碼塊,靜態(tài)代碼塊區(qū)別及代碼示例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Java設(shè)計(jì)模式中的迭代器模式詳解

    Java設(shè)計(jì)模式中的迭代器模式詳解

    迭代器模式官方解釋就是提供一個(gè)對(duì)象來順序訪問聚合對(duì)象中的一系列數(shù)據(jù),而不暴露聚合對(duì)象的內(nèi)部表示。何為聚合對(duì)象呢?最典型的就是集合類。大白話也就是,集合中的數(shù)據(jù)是私有的,集合中不應(yīng)該提供直接遍歷的方法,要定義一個(gè)新的對(duì)象用于訪問這個(gè)集合
    2023-02-02
  • SpringBoot集成MyBatis的多種方式

    SpringBoot集成MyBatis的多種方式

    本文深入解析了Spring Boot集成MyBatis的多種方式,包括XML配置、注解配置以及MyBatis的動(dòng)態(tài)SQL等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Spring中的bean概念介紹

    Spring中的bean概念介紹

    這篇文章主要介紹了Spring中的bean相關(guān)知識(shí),包括基本概念定義控制反轉(zhuǎn)IOC的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • SpringCloud Ribbon 負(fù)載均衡的實(shí)現(xiàn)

    SpringCloud Ribbon 負(fù)載均衡的實(shí)現(xiàn)

    Ribbon是一個(gè)客戶端負(fù)載均衡器,它提供了對(duì)HTTP和TCP客戶端的行為的大量控制。這篇文章主要介紹了SpringCloud Ribbon 負(fù)載均衡的實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java中抽象類的作用及說明

    Java中抽象類的作用及說明

    這篇文章主要介紹了Java中抽象類的作用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java解壓RAR文件的三種方式

    Java解壓RAR文件的三種方式

    這篇文章主要給大家介紹了關(guān)于Java解壓RAR文件的三種方式,Java自身并不支持解壓RAR文件,需要使用第三方庫來實(shí)現(xiàn),文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下
    2023-07-07
  • Spring Boot整合Swagger測(cè)試api構(gòu)建全紀(jì)錄

    Spring Boot整合Swagger測(cè)試api構(gòu)建全紀(jì)錄

    這篇文章主要給大家介紹了關(guān)于Spring Boot整合Swagger測(cè)試api構(gòu)建的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • java日期工具類實(shí)例分享

    java日期工具類實(shí)例分享

    本文介紹一個(gè)java日期工具類,功能有英文簡(jiǎn)寫、英文全稱、精確到毫秒的完整時(shí)間、中文簡(jiǎn)寫、中文全稱等方法
    2014-01-01

最新評(píng)論