【java爬虫】使用selenium获取某宝联盟淘口令

上一篇文章我们已经介绍过使用selenium获取优惠券基本信息的方法

(15条消息) 【java爬虫】使用selenium爬取优惠券_haohulala的博客-CSDN博客

本文将在上一篇文章的基础上更进一步,获取每个优惠券的淘口令,毕竟我们只有复制淘口令才能在APP里面获取优惠券嘛

获取淘口令的方法也是非常简单,对于首页的每一张优惠券卡片,都需要点击进入详细信息页面,然后获取淘口令

程序运行起来后的效果如下图所示

先来看一下我们要收集的信息

@Data
@AllArgsConstructor
@NoArgsConstructor
public class GoodItem {

    // 优惠券标题
    private String title;
    // 图片url
    private String imgUrl;
    // 券前价格
    private Double prePrice;
    // 券后价格
    private Double postPrice;
    // 佣金率
    private Double commissionRate;
    // 佣金
    private Double commission;
    // 口令
    private String recommend;

}

其实相比于上一篇文章,本文的重点就是打开一个新的页面,然后切换到新的页面,然后获取完淘口令后再关闭这个新的页面,不断重复这个动作。关闭新打开的页面的代码如下,其实selenium就是按照句柄去找页面的,句柄就是一串字符串,我们首先切换到新打开的页面,关闭后需要切换回首页

    // 关闭当前窗口
    public void closeWindow(WebDriver driver) {
        // 获取所有句柄的集合
        List<String> winHandles = new ArrayList<>(driver.getWindowHandles());
        driver.switchTo().window((String) winHandles.get(1));
        driver.close();
        driver.switchTo().window((String) winHandles.get(0));
    }

 完整的爬虫代码如下

@Slf4j
@Service
public class SeleniumPlusServiceImpl implements SeleniumPlusService {


    @Override
    public List<GoodItem> startSpider() {
        // 加载chrome驱动
        System.setProperty("webdriver.chrome.driver", SeleniumUtils.DRIVER_PATH);
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("debuggerAddress", "127.0.0.1:9222");
        // 启动浏览器
        WebDriver driver = new ChromeDriver(options);
        // 设置最长等待时间
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        // 实例化一个列表存放数据
        List<GoodItem> rstList = new ArrayList<>();
        // 开始遍历卡片数据
        // 遍历100组数据暂停
        for (int i = 0; i < 100; ) {
            WebElement element = driver.findElement(By.className("GoodsList__CardList-sc-84so0w-1"));
            List<WebElement> divList = element.findElements(By.className("union-good-card-wrap"));
            log.info("获取" + divList.size() + "个优惠券卡片");
            for (int j = 0; j < divList.size(); j++) {
                GoodItem item = new GoodItem();
                // 图片url
                item.setImgUrl(divList.get(j).findElement(By.className("union-good-card-good-img-wrap-mediumn"))
                        .findElement(By.tagName("a")).findElement(By.tagName("img")).getDomAttribute("src"));
                // 优惠券标题
                item.setTitle(divList.get(j).findElement(By.className("union-good-card-title"))
                        .findElement(By.tagName("span")).getText());
                // 券前价格
                item.setPrePrice(getPrice(divList.get(j)
                        .findElement(By.className("union-good-card-coupon-reserve-price-mediumn"))));
                // 券后价格
                item.setPostPrice(getPrice(divList.get(j)
                        .findElement(By.className("union-good-card-coupon-final-price"))));
                List<WebElement> commissionList = divList.get(j).findElements(By.className("union-good-card-commision-info-item"));
                // 佣金率
                item.setCommissionRate(getPrice(commissionList.get(0)));
                // 佣金
                item.setCommission(getPrice(commissionList.get(1)));

                // 点击图片产生新的页面
                divList.get(j).findElement(By.tagName("img")).click();

                // 切换到新的页面
                List<String> handleList = new ArrayList<>(driver.getWindowHandles());
                driver.switchTo().window(handleList.get(1));

                // 获取优惠券文字
                StringBuilder sb = new StringBuilder();
                List<WebElement> divsList = driver.findElement(By.className("ChatText__ChatTextContainer-sc-hl576v-0"))
                        .findElements(By.tagName("div"));
                for(int k=0; k<divsList.size(); k++) {
                    sb.append(divsList.get(k).getText() + "\n");
                }
                item.setRecommend(sb.toString());

                log.info(JSON.toJSONString(item));

                // 关闭页面
                closeWindow(driver);
                rstList.add(item);

                i++;
                if(i == 30) {
                    log.info("30条数据获取完毕");
                    return rstList;
                }
            }
            // 切换到下一页
            driver.findElement(By.className("GoodsList__Pagination-sc-84so0w-2"))
                    .findElement(By.className("mux-pagination-icon-next")).click();
            log.info("进入到下一页");
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        return rstList;
    }

    // 获取券前券后价格
    private Double getPrice(WebElement element) {
        StringBuilder sb = new StringBuilder();
        sb.append(element.findElement(By.className("union-number-format-integer")).getText().replaceAll(",", ""));
        sb.append(element.findElement(By.className("union-number-format-pointer")).getText());
        sb.append(element.findElement(By.className("union-number-format-decimal")).getText());
        Double price = Double.parseDouble(sb.toString());
        return price;
    }

    // 关闭当前窗口
    public void closeWindow(WebDriver driver) {
        // 获取所有句柄的集合
        List<String> winHandles = new ArrayList<>(driver.getWindowHandles());
        driver.switchTo().window((String) winHandles.get(1));
        driver.close();
        driver.switchTo().window((String) winHandles.get(0));
    }


}

我们写一个接口来触发爬虫并且展示最终获取的数据

@Controller
public class HelloController {

    @Autowired
    private SeleniumPlusService seleniumPlusService;


    @RequestMapping("/start")
    @ResponseBody
    public String startSpider() {
        List<GoodItem> goodItems = seleniumPlusService.startSpider();
        return JSON.toJSONString(goodItems);
    }

}

最后程序会获取30条优惠券数据,通过json格式返回

[{
	"commission": 0.67,
	"commissionRate": 1.35,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01oDxvso1iw3dVd7jec_!!6000000004476-0-yinhe.jpg",
	"postPrice": 49.9,
	"prePrice": 84.9,
	"recommend": "蒙牛特仑苏纯牛奶250ml*16盒整箱学生早餐奶高端(新旧包装混发) 82.90元\n库存紧张\n这价位能做到这样真的无可挑剔!\nh:/19¥ CZ0001 dJv9dGcWYdV¥\n",
	"title": "蒙牛特仑苏纯牛奶250ml*16盒整箱学生早餐奶高端(新旧包装混发)"
}, {
	"commission": 1.6,
	"commissionRate": 1.8,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i4/2200828292428/O1CN01zcZrOk1To4VKJIagH_!!0-item_pic.jpg",
	"postPrice": 89.0,
	"prePrice": 118.0,
	"recommend": "逐本清欢晨蜜自在自然植萃卸妆油敏弱肌脸部舒缓深层清洁卸妆水膏 89.00元\n赠运费险\n家人们,赶紧动手吧!\nh:/08¥ CZ3457 mH6bdGcdTJA¥\n",
	"title": "逐本清欢晨蜜自在自然植萃卸妆油敏弱肌脸部舒缓深层清洁卸妆水膏"
}, {
	"commission": 0.69,
	"commissionRate": 1.35,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01ry5fh31G8llXLIPuR_!!6000000000578-0-yinhe.jpg",
	"postPrice": 50.9,
	"prePrice": 74.4,
	"recommend": "蒙牛纯牛奶全脂灭菌乳250ml*24盒/1箱学生营养早餐搭配优质乳蛋白 71.40元\n好评过十万\n宝宝们抓紧入手呀!\nh:/88¥ CZ3457 vZtHdGcdZOR¥\n",
	"title": "蒙牛纯牛奶全脂灭菌乳250ml*24盒/1箱学生营养早餐搭配优质乳蛋白"
}, {
	"commission": 2.66,
	"commissionRate": 4.5,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i3/2929053804/O1CN01HhUYJz1dyHUbxYY7G_!!0-item_pic.jpg",
	"postPrice": 42.67,
	"prePrice": 79.9,
	"recommend": "Mistine小黄帽防晒霜乳SPF50泰版面部防紫外线隔离男女军训蜜丝婷 67.90元\n赠运费险\n超级实惠赶快囤起来!\nh:/08¥ CZ0001 BEXOdGcWnM8¥\n",
	"title": "Mistine小黄帽防晒霜乳SPF50泰版面部防紫外线隔离男女军训蜜丝婷"
}, {
	"commission": 1.59,
	"commissionRate": 2.7,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i2/4144020062/O1CN0131RjyR1CKRPkpRqQz_!!0-item_pic.jpg",
	"postPrice": 38.9,
	"prePrice": 79.0,
	"recommend": "Colorkey珂拉琪水雾唇露唇釉女唇彩口红镜面水光大牌正品不易沾杯 67.00元\n赠运费险\n质量逆天,赶紧的,闭眼买都不亏!!\nh:/59¥ CZ3457 raiDdGcdyLJ¥\n",
	"title": "Colorkey珂拉琪水雾唇露唇釉女唇彩口红镜面水光大牌正品不易沾杯"
}, {
	"commission": 1.43,
	"commissionRate": 6.0,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i1/2204174570383/O1CN01ntyGTr1EhSVquROow_!!0-item_pic.jpg",
	"postPrice": 23.9,
	"prePrice": 33.9,
	"recommend": "螺满地广西螺蛳粉300g整箱装 柳州正宗速食袋装螺狮粉螺丝粉 23.90元\n今日热销4百+\n这价位能做到这样真的无可挑剔!\nh:/17¥ CZ0001 JztJdGcWOHd¥\n",
	"title": "螺满地广西螺蛳粉300g整箱装 柳州正宗速食袋装螺狮粉螺丝粉"
}, {
	"commission": 2.09,
	"commissionRate": 6.0,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN014lnCRY1GepVRnaFhB_!!6000000000648-0-yinhe.jpg",
	"postPrice": 34.9,
	"prePrice": 41.0,
	"recommend": "Veet薇婷脱毛膏女腋下男女士学生专用非全身非私密不永久去毛神器 39.00元\n今日热销4百+\n买它!超值!\nh:/17¥ CZ0001 0rh1dGcdmfR¥\n",
	"title": "Veet薇婷脱毛膏女腋下男女士学生专用非全身非私密不永久去毛神器"
}, {
	"commission": 2.3,
	"commissionRate": 7.2,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN013l8dxo1Ub4qSj8ie8_!!6000000002535-0-yinhe.jpg",
	"postPrice": 31.9,
	"prePrice": 99.9,
	"recommend": "【罗永浩直播专享】Veet/薇婷净纯脱毛膏温和型200ml娇嫩肌肤使用 94.90元\n近期热门\n速速抢购,手快有,手慢无!\nh:/88¥ CZ0001 JSyndGcWiWS¥\n",
	"title": "【罗永浩直播专享】Veet/薇婷净纯脱毛膏温和型200ml娇嫩肌肤使用"
}, {
	"commission": 9.48,
	"commissionRate": 6.0,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01Mx7Wn51tYf7s8hSiN_!!6000000005914-0-yinhe.jpg",
	"postPrice": 158.0,
	"prePrice": 198.0,
	"recommend": "哈药牌钙铁锌口服液蓝瓶液体钙儿童补钙铁葡萄糖酸锌溶液90支 158.00元\n月销量过千\n别犹豫了!!新券,上次没抢到抓紧!\nh:/97¥ CZ3457 DG61dGcWpPz¥\n",
	"title": "哈药牌钙铁锌口服液蓝瓶液体钙儿童补钙铁葡萄糖酸锌溶液90支"
}, {
	"commission": 0.68,
	"commissionRate": 1.5,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i2/2142811280/O1CN01YXCLuF1LKHp3KvAwP_!!0-item_pic.jpg",
	"postPrice": 45.3,
	"prePrice": 55.9,
	"recommend": "心相印茶香抽纸纸巾家用实惠装抽纸整箱100抽24包擦手纸卫生纸 50.90元\n超十万人种草\n喜欢的宝宝们千万不要错过哦~赶紧买起来买起来!~\nh:/17¥ CZ0001 bSyfdGcdnEK¥\n",
	"title": "心相印茶香抽纸纸巾家用实惠装抽纸整箱100抽24包擦手纸卫生纸"
}, {
	"commission": 5.94,
	"commissionRate": 6.0,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01LD9Y1B1IN5HIZtPpq_!!6000000000880-0-yinhe.jpg",
	"postPrice": 99.0,
	"prePrice": 184.0,
	"recommend": "伊利中老年成人高钙低脂冲饮早餐奶粉850g*2罐礼盒装含膳食纤维 164.00元\n月销量过千\n这么大的福利赶紧抢哦~\nh:/59¥ CZ0001 euTpdGcWJXW¥\n",
	"title": "伊利中老年成人高钙低脂冲饮早餐奶粉850g*2罐礼盒装含膳食纤维"
}, {
	"commission": 6.58,
	"commissionRate": 5.1,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i2/6000000004110/O1CN01PgHA3D1gEQghcsWH2_!!6000000004110-0-sm.jpg",
	"postPrice": 129.0,
	"prePrice": 199.0,
	"recommend": "麦富迪猫粮营养森林成猫粮10kg通用型英美短蓝猫全价营养主食20斤 179.00元\n热趋商品\n不要犹豫!库存不多抓紧抢!\nh:/58¥ CZ3457 WnabdGcWl43¥\n",
	"title": "麦富迪猫粮营养森林成猫粮10kg通用型英美短蓝猫全价营养主食20斤"
}, {
	"commission": 1.4,
	"commissionRate": 7.06,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01JhbEad1W7QLZwW2vP_!!6000000002741-0-yinhe.jpg",
	"postPrice": 19.9,
	"prePrice": 44.9,
	"recommend": "德国拜耳拜灭士蟑螂药一窝全窝端家用非无毒灭绝杀除驱蟑胶饵神器 24.90元\n热门商品\n现在买就是最划算的!!别等了!想要现在就买!\nh:/38¥ CZ3457 Q44adGcWkKo¥\n",
	"title": "德国拜耳拜灭士蟑螂药一窝全窝端家用非无毒灭绝杀除驱蟑胶饵神器"
}, {
	"commission": 5.66,
	"commissionRate": 5.4,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01tQyn5R1JrbNa55WVu_!!6000000001082-0-yinhe.jpg",
	"postPrice": 104.9,
	"prePrice": 109.9,
	"recommend": "清扬男士去屑清爽控油头皮护理青柠薄荷醇洗发水(500X3+200)G 104.90元\n本月上新\n这价位能做到这样真的无可挑剔!\nh:/89¥ CZ3457 Gf7AdGcdpl0¥\n",
	"title": "清扬男士去屑清爽控油头皮护理青柠薄荷醇洗发水(500X3+200)G"
}, {
	"commission": 1.74,
	"commissionRate": 5.3,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01nW1OxA1d2ZVMdRCnQ_!!6000000003678-0-yinhe.jpg",
	"postPrice": 32.9,
	"prePrice": 69.9,
	"recommend": "立白Liby除菌洗衣凝珠8G*40颗 2盒装浓缩除螨留香洗衣球 61.90元\n超万人正在疯抢\n超级实惠赶快囤起来!\nh:/89¥ CZ0001 ndp5dGcWieh¥\n",
	"title": "立白Liby除菌洗衣凝珠8G*40颗 2盒装浓缩除螨留香洗衣球"
}, {
	"commission": 5.66,
	"commissionRate": 5.4,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01bfuGxM1U3dxr5hgQb_!!6000000002462-0-yinhe.jpg",
	"postPrice": 104.9,
	"prePrice": 109.9,
	"recommend": "清扬去屑清樱花露水润净屑留香樱花头皮洗发水500g*3 104.90元\n月销量过千\n速速抢购,手快有,手慢无!\nh:/29¥ CZ0001 9TkMdGcWdCf¥\n",
	"title": "清扬去屑清樱花露水润净屑留香樱花头皮洗发水500g*3"
}, {
	"commission": 1.06,
	"commissionRate": 3.53,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01eHHDyd1QshemXN1t8_!!6000000002032-0-yinhe.jpg",
	"postPrice": 27.9,
	"prePrice": 34.4,
	"recommend": "德佑婴儿隔尿垫一次性防水透气不可洗新生宝宝护理垫大童尺寸夏季 33.40元\n赠运费险\n家人们,速度撸起来!!\nh:/19¥ CZ3457 JRrDdGcdsIE¥\n",
	"title": "德佑婴儿隔尿垫一次性防水透气不可洗新生宝宝护理垫大童尺寸夏季"
}, {
	"commission": 2.21,
	"commissionRate": 4.5,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01gO1IfQ1ljdhW0a0LT_!!6000000004855-0-yinhe.jpg",
	"postPrice": 49.1,
	"prePrice": 69.0,
	"recommend": "蕉下修容口罩EM320 防晒护眼角开车面罩防紫外线立体夏女透气户外 56.00元\n好评过万\n超级实惠赶快囤起来!\nh:/18¥ CZ3457 8VrgdGcW7ym¥\n",
	"title": "蕉下修容口罩EM320 防晒护眼角开车面罩防紫外线立体夏女透气户外"
}, {
	"commission": 4.69,
	"commissionRate": 5.4,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01DRWnk31Sl2B9AS6Or_!!6000000002286-0-yinhe.jpg",
	"postPrice": 86.9,
	"prePrice": 124.9,
	"recommend": "金纺薰衣草衣物衣服护理剂柔顺护形护衣防静电香氛护理剂4KG*2 121.90元\n同类高佣\n千万不要错过,趁着划算囤起来!!\nh:/58¥ CZ3457 IKD0dGcdGMv¥\n",
	"title": "金纺薰衣草衣物衣服护理剂柔顺护形护衣防静电香氛护理剂4KG*2"
}, {
	"commission": 2.96,
	"commissionRate": 5.4,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01gxJci41mNwWjs4hRY_!!6000000004943-0-yinhe.jpg",
	"postPrice": 54.9,
	"prePrice": 79.9,
	"recommend": "金纺纯净温和护理剂护形护色少皱褶去除静电 持久留香5KG衣物洗衣 74.90元\n同类热推\n这价格,真的得靠抢了(捂脸)\nh:/59¥ CZ0001 lP5HdGcdw5n¥\n",
	"title": "金纺纯净温和护理剂护形护色少皱褶去除静电 持久留香5KG衣物洗衣"
}, {
	"commission": 0.54,
	"commissionRate": 1.35,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01xGKGuv1Sym8WcDyk9_!!6000000002316-0-yinhe.jpg",
	"postPrice": 39.9,
	"prePrice": 49.9,
	"recommend": "舒肤佳红石榴山茶花净透泡沫沐浴露持久留香啫喱沐浴乳液品牌男女 44.90元\n好评过万\n家人们,速度撸起来!!\nh:/89¥ CZ0001 N7B9dGcWthN¥\n",
	"title": "舒肤佳红石榴山茶花净透泡沫沐浴露持久留香啫喱沐浴乳液品牌男女"
}, {
	"commission": 8.99,
	"commissionRate": 15.0,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01hCQXtN1Oc5yax1WHF_!!6000000001725-0-yinhe.jpg",
	"postPrice": 7.15,
	"prePrice": 79.9,
	"recommend": "【零感003】杰士邦避孕套正品官方旗舰店安全套超薄男用裸入持久1 67.90元\n热趋商品\n性价比chao~高!\nh:/69¥ CZ0001 AsxadGcdryJ¥\n",
	"title": "【零感003】杰士邦避孕套正品官方旗舰店安全套超薄男用裸入持久1"
}, {
	"commission": 0.25,
	"commissionRate": 1.5,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01emexE71wD5Cn7WzdN_!!6000000006273-0-yinhe.jpg",
	"postPrice": 16.4,
	"prePrice": 26.0,
	"recommend": "防蚊门帘磁性魔术贴夏季纱门纱窗家用蚊帐隔断自吸磁铁全磁条自粘 19.00元\n近期热门\n快~少量库存!!赶紧冲拼手速!!\nh:/39¥ CZ0001 CTQNdGcWC8w¥\n",
	"title": "防蚊门帘磁性魔术贴夏季纱门纱窗家用蚊帐隔断自吸磁铁全磁条自粘"
}, {
	"commission": 1.96,
	"commissionRate": 5.3,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01Qds2np1iFv82n4XOe_!!6000000004384-0-yinhe.jpg",
	"postPrice": 36.9,
	"prePrice": 39.9,
	"recommend": "臭宝方便速食柳州螺蛳粉浓汤330g*3广西大片腐竹 36.90元\n本周热门\n这价格,真的得靠抢了(捂脸)\nh:/47¥ CZ3457 ziGbdGcdF3h¥\n",
	"title": "臭宝方便速食柳州螺蛳粉浓汤330g*3广西大片腐竹"
}, {
	"commission": 3.06,
	"commissionRate": 10.5,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01siAhJN1Hwyo2vfWAr_!!6000000000823-0-yinhe.jpg",
	"postPrice": 29.1,
	"prePrice": 49.0,
	"recommend": "猫人抗菌裆男士内裤男冰丝无痕四角裤运动纯棉裆平角大码裤青少年 34.00元\n近期热门\n现在买就是最划算的!!别等了!想要现在就买!\nh:/27¥ CZ0001 HPBTdGcWNiV¥\n",
	"title": "猫人抗菌裆男士内裤男冰丝无痕四角裤运动纯棉裆平角大码裤青少年"
}, {
	"commission": 4.69,
	"commissionRate": 5.4,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01MDqzyl1Lwl0XEKtrp_!!6000000001364-0-yinhe.jpg",
	"postPrice": 86.9,
	"prePrice": 124.9,
	"recommend": "金纺清新柔顺衣物衣服护理剂柔顺剂柔软剂洗衣液伴侣防静电4KG*2 121.90元\n本月上新\n买过的都说好!趁着活动多备货!\nh:/29¥ CZ0001 lFT9dGcWLZb¥\n",
	"title": "金纺清新柔顺衣物衣服护理剂柔顺剂柔软剂洗衣液伴侣防静电4KG*2"
}, {
	"commission": 1.58,
	"commissionRate": 5.3,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01ubdFPs1zBCYQ99IsK_!!6000000006675-0-yinhe.jpg",
	"postPrice": 29.9,
	"prePrice": 59.9,
	"recommend": "冷酸灵固齿优护抗敏感清火牙膏100g*3支+极地白130g*1支护理套装 44.90元\n库存紧张\n不要犹豫!库存不多抓紧抢!\nh:/97¥ CZ3457 VzRxdGcdMyP¥\n",
	"title": "冷酸灵固齿优护抗敏感清火牙膏100g*3支+极地白130g*1支护理套装"
}, {
	"commission": 1.19,
	"commissionRate": 7.06,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i3/2940753275/O1CN01Hn7Q0K1a3zy8JkB0J_!!0-item_pic.jpg",
	"postPrice": 16.8,
	"prePrice": 24.3,
	"recommend": "德佑湿厕纸家庭实惠装洁厕湿巾私处擦屁屁男女士专用湿厕巾40抽 19.30元\n库存紧张\n别犹豫了!!新券,上次没抢到抓紧!\nh:/59¥ CZ0001 TKr1dGcWao1¥\n",
	"title": "德佑湿厕纸家庭实惠装洁厕湿巾私处擦屁屁男女士专用湿厕巾40抽"
}, {
	"commission": 5.27,
	"commissionRate": 6.0,
	"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01AIr8qk1X1l5Imjz5t_!!6000000002864-0-yinhe.jpg",
	"postPrice": 87.9,
	"prePrice": 89.9,
	"recommend": "多芬/DOVE樱花甜香滋养美肤沐浴乳沐浴露1KGx2+190ml 家庭装 87.90元\n月销量过万\n宝宝们抓紧入手呀!\nh:/27¥ CZ0001 GCIidGcWUQO¥\n",
	"title": "多芬/DOVE樱花甜香滋养美肤沐浴乳沐浴露1KGx2+190ml 家庭装"
}, {
	"commission": 1.09,
	"commissionRate": 9.0,
	"imgUrl": "//img.alicdn.com/bao/uploaded/i4/6000000005476/O1CN018iRuFX1qK3iNgSkCC_!!6000000005476-0-sm.jpg",
	"postPrice": 12.14,
	"prePrice": 75.0,
	"recommend": "2023秋53天天练一二三四五六年级上册语文数学英语人教版同步训练 65.00元\n月销量过万\n喜欢的宝宝们千万不要错过哦~赶紧买起来买起来!~\nh:/39¥ CZ3457 jn5DdGcWkrv¥\n",
	"title": "2023秋53天天练一二三四五六年级上册语文数学英语人教版同步训练"
}]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/40542.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于ChatGPT和私有知识库搭建Quivr项目

准备工作 安装docker和docker-compose申请supabase账号 拉取Quivr代码 git clone https://github.com/StanGirard/Quivr.git 复制.XXXXX_env文件 cp .backend_env.example backend/.env cp .frontend_env.example frontend/.env 更新backend/.env和frontend/.env文件 ba…

【hadoop】部署hadoop全分布模式

hadoop全分布模式 全分布模式特点部署全分布模式准备工作正式配置hadoop-env.shhdfs-site.xmlcore-site.xmlmapred-site.xmlyarn-site.xmlslaves对NameNode进行格式化复制到另外两台虚拟机启动 对部署是否成功进行测试 全分布模式特点 真正的分布式环境&#xff0c;用于生产具…

java学习003

Java数组 Java 语言中提供的数组是用来存储固定大小的同类型元素&#xff0c;这一点和PHP语言的可变数组长度不同。 声明变量数组 首先必须声明数组变量&#xff0c;才能在程序中使用数组。下面是声明数组变量的语法&#xff1a; dataType[] arrayRefVar; // 首选的方法 或 …

2023-07-18力扣今日二题-太难了吧

链接&#xff1a; LCP 75. 传送卷轴 题意&#xff1a; 给一个正方形迷宫&#xff0c;主角是A&#xff0c;每次可以上下左右走一格子&#xff0c;有四种类型的格子&#xff1a;墙、初始位置、魔法水晶、空地 另一个人B&#xff0c;可以传送一次A&#xff0c;只能在空地传送&…

017 - STM32学习笔记 - SPI读写FLASH(二)-flash数据写入与读取

016 - STM32学习笔记 - SPI访问Flash&#xff08;二&#xff09; 上节内容学习了通过SPI读取FLASH的JEDEC_ID&#xff0c;在flash资料的指令表中&#xff0c;还看到有很多指令可以使用&#xff0c;这节继续学习使用其他指令&#xff0c;程序模板采用上节的模板。 为了方便起…

基于深度学习的高精度线路板瑕疵目标检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度线路板瑕疵目标检测系统可用于日常生活中来检测与定位线路板瑕疵目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的线路板瑕疵目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5…

计算机网络 day6 arp病毒 - ICMP协议 - ping命令 - Linux手工配置IP地址

目录 arp协议 arp病毒\欺骗 arp病毒的运行原理 arp病毒产生的后果&#xff1a; 解决方法&#xff1a; ICMP协议 ICMP用在哪里&#xff1f; ICMP协议数据的封装过程 ​编辑 为什么icmp协议封装好数据后&#xff0c;还要加一个ip包头&#xff0c;再使用ip协议再次进…

Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

国赛线下开赛!全国智能车百度智慧交通创意组区域赛今日正式拉开帷幕!

“全国大学生智能汽车竞赛”是教育部倡导的大学生科技A类竞赛&#xff0c;中国高等教育学会将其列为含金量最高的大学生竞赛之一&#xff0c;为《全国普通高校大学生竞赛排行榜》榜单内赛事。飞桨共承办了百度完全模型组和百度智慧交通组两大赛道。全国大学生智能汽车竞赛百度智…

SpringBoot(七)Filter的使用

思考一个问题&#xff0c;服务端对于客户端的请求&#xff0c;真的应该照单全收吗&#xff1f;不是的。比如拿我们之前实现的用户注册功能来看&#xff0c;如果用户的昵称带了一些不友好的字母或汉字&#xff0c;你是给他过滤掉呢还是让他注册呢&#xff1f;毫无疑问&#xff0…

HTTP 请求走私漏洞(HTTP Request Smuggling)

一、什么是Http 请求走私漏洞&#xff1f; HTTP请求走私漏洞&#xff08;HTTP Request Smuggling&#xff09;是一种安全漏洞&#xff0c;利用了HTTP协议中请求和响应的解析和处理方式的不一致性。攻击者通过构造特定的恶意请求&#xff0c;以欺骗服务器和代理服务器&#xff0…

五、DQL-2.基本查询

一、数据准备 1、删除表employee&#xff1a; drop table employee; 2、创建表emp&#xff1a; 3、添加数据&#xff1a; 4、查看表数据&#xff1a; 【代码】 -- 查询数据--------------------------------------------------------- drop table emp;-- 数据准备-----------…

Ubuntu 的安装及其设置

文章目录 安装 Ubuntu屏幕分辨率设置修改软件源服务器锁屏时间设置设置 dash跨系统拖拽复制文件的设置 安装 Ubuntu 首先安装 VMware 虚拟机&#xff0c;虚拟机的安装比较简单&#xff0c;一步步点击Next即可完成安装。 安装完成后启动虚拟机&#xff0c;点击创建新的虚拟机。…

个人博客系统(二)

该博客系统共有八个页面,即注册页面、登录页面、添加文章页面、修改文章页面、我的博客列表页面、主页、查看文章详情页面、个人中心页面。 1 注册页面 该页面如图所示: 首先,要先判断注册的用户名、密码、确认密码以及验证码是否为空,若有一个为空,点击提交,则会提醒 …

“探索图像处理的奥秘:使用Python和OpenCV进行图像和视频处理“

1、上传图片移除背景后下载。在线抠图软件_图片去除背景 | remove.bg – remove.bg 2、对下载的图片放大2倍。ClipDrop - Image upscaler 3、对放大后的下载照片进行编辑。 4、使用deepfacelive进行换脸。 1&#xff09;将第三步的照片复制到指定文件夹。C:\myApp\deepfakeliv…

MFC第十六天 CFileDialog、CEdit简介、(线程)进程的启动,以及Notepad的开发(托盘技术-->菜单功能)

文章目录 CCommonDialogCFileDialogCEdit托盘技术进程的启动附录1:启动线程方式附录2:MFC对话框的退出过程 CCommonDialog 通用对话框 CCommonDialog 这些对话框类封装 Windows 公共对话框。 它们提供了易于使用的复杂对话框实现。 CFileDialog 提供用于打开或保存文件的标准对…

【前端】自制密码展示隐藏按钮

效果 一、前期准备 使用的图片是iconfront上拿的svg代码环境是Vue2 Element 二、创建组件 showPasswordAndclose <template><span class"show-password-container"><span v-if"chooseType CLOSE" click"changeType"><…

手机图片怎么转pdf格式?这几个图片转换方式了解一下

手机图片怎么转pdf格式&#xff1f;将图片转换为PDF的应用场景非常广泛。例如&#xff0c;你可以将多张照片转换为PDF&#xff0c;然后将其作为一本电子相册保存。你也可以将多张图片转换为PDF&#xff0c;然后将其作为一份报告或文档的附件发送给他人。此外&#xff0c;许多人…

数据结构双向链表,实现增删改查

一、双向链表的描述 在单链表中&#xff0c;查找直接后继结点的执行时间为O(1)&#xff0c;而查找直接前驱的执行时间为O(n)。为克服单链表这种单向性的缺点&#xff0c;可以用双向链表。 在双向链表的结点中有两个指针域&#xff0c;一个指向直接后继&#xff0c;另一个指向直…

Python应用实例(二)数据可视化(二)

数据可视化&#xff08;二&#xff09; 1.随机漫步1.1 创建RandomWalk类1.2 选择方向1.3 绘制随机漫步图1.4 模拟多次随机漫步1.5 设置随机漫步图的样式 1.随机漫步 使用Python来生成随机漫步数据&#xff0c;再使用Matplotlib以引人瞩目的方式将这些数据呈现出来。随机漫步是…