亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

請允許我標題夸張一下,其實并不是真正買菜自由,我想買什么買什么,只不過通過代碼來代替自己做一些事情。

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

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

但是這一切都有一個很重要的前提,你的購物車里首先得有貨 T_T 。

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

實現(xiàn)思路

思路就很簡單,兩步走:

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

抓包

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

據(jù)我手動操作時候觀察,在首頁分類的下方列表會出現(xiàn)一些可以撿漏的商品。因為站點處于上海,所以這個列表商品數(shù)量很少,那就它了。

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

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

編碼

編碼的話,我就直接在搶菜的程序上新增了,因為之前的代碼里已經(jīng)做好了一些請求頭固定參數(shù)的配置了。實際上你怎么寫都行,只要可以模擬請求就好。

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

    今天小編就為大家分享一篇關(guān)于Java垃圾回收之復(fù)制算法詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    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è)計模式中的迭代器模式詳解

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

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

    SpringBoot集成MyBatis的多種方式

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

    Spring中的bean概念介紹

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

    SpringCloud Ribbon 負載均衡的實現(xiàn)

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

    Java中抽象類的作用及說明

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

    Java解壓RAR文件的三種方式

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

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

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

    java日期工具類實例分享

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

最新評論