前端练习--京东图片链接

目录

一、效果

二、代码实例

1、注意事项

2、代码


一、效果

二、代码实例

1、注意事项

(1)实例中采用的图片是本地图片

(2)自己运行需要下载并导入对应的文件夹中(注意文件夹的位置和内容)

(3)涉及到相对地址的使用,请参考以往的文章

https://blog.csdn.net/comegoing_xin_lv/article/details/125686355

(4)图片链接(自行下载)

桃片糕:

https://cn.bing.com/images/search?view=detailV2&ccid=kOi5Dvsz&id=756716F6EFEB025630792DA41F3F156F1D5EF4A1&thid=OIP.kOi5Dvsz8Uh_F8t-1z51BwHaI6&mediaurl=https%3a%2f%2fp1.ssl.qhimg.com%2ft01510389d07a75cff2.jpg&exph=866&expw=720&q=%e6%a1%83%e7%89%87%e7%b3%95&simid=608025721496497960&FORM=IRPRST&ck=C14202444B96AC70C9DD822DE5B7E0F6&selectedIndex=0&ajaxhist=0&ajaxserp=0

铜锣烧:

https://cn.bing.com/images/search?view=detailV2&ccid=ZUSw8Fe3&id=8975D55FC5D0398E37327882EE46615A60644BA2&thid=OIP.ZUSw8Fe3aWAZO6cX2O22YQHaE-&mediaurl=https%3a%2f%2fp1.ssl.qhmsg.com%2ft01efd7ebbd4d411a0a.jpg&exph=859&expw=1280&q=%e9%93%9c%e9%94%a3%e7%83%a7&simid=608015061383145956&FORM=IRPRST&ck=A1A7F9A12F6EBBFEA79B50D0C4BF7FC8&selectedIndex=0&ajaxhist=0&ajaxserp=0

牛奶:

https://cn.bing.com/images/search?view=detailV2&ccid=SLQxctd%2b&id=351D251D2055ED113E912E2D85A4227160C3DB2F&thid=OIP.SLQxctd-QMmzwiXzfhUVpgHaLO&mediaurl=https%3a%2f%2fts1.cn.mm.bing.net%2fth%2fid%2fR-C.48b43172d77e40c9b3c225f37e1515a6%3frik%3dL9vDYHEipIUtLg%26riu%3dhttp%253a%252f%252fsc.68design.net%252fphotofiles%252f201702%252fOu66gdbrAF.jpg%26ehk%3d80tqh1MU8V3i1fE2r7MsbHbxsoY6Jil8gXQohi%252fu0aU%253d%26risl%3d1%26pid%3dImgRaw%26r%3d0&exph=2426&expw=1600&q=%e7%89%9b%e5%a5%b6&simid=608002769187328322&FORM=IRPRST&ck=CBF44806813D1BF816E8D22C19EE898C&selectedIndex=1&ajaxhist=0&ajaxserp=0

2、代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>京东图片</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        ul{
            width: 400px;
            height: 400px;
            list-style: none;

        }
        ul img{
            width: 100%;
        }
        ul li{
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
    <ul>
        <li>
            <a href="https://item.jd.com/1067048.html">
                <img src="../src/milk.jpg" alt="牛奶" >
            </a>
        </li>

        <li>
            <a href="https://item.jd.com/10056340475945.html">
                <img src="../src/taopiangao.jpg" alt="桃片糕" >
            </a>
        </li>
        <li>
            <a href="https://item.jd.com/3230143.html">
                <img src="../src/tongluoshao.jpg" alt="铜锣烧" >
            </a>
        </li>
    </ul>
    
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Java和jsoup库从京东网站爬取商品图片的代码示例: ```java import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.List; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class JdImageCrawler { public static void main(String[] args) throws IOException { String url = "https://search.jd.com/Search?keyword=手机"; List<String> imageUrls = getJdImageUrls(url); downloadImages(imageUrls); } /** * 从京东搜索结果页面获取商品图片链接 * @param url 京东搜索结果页面的URL * @return 商品图片链接列表 * @throws IOException */ public static List<String> getJdImageUrls(String url) throws IOException { List<String> imageUrls = new ArrayList<>(); Document doc = Jsoup.connect(url).get(); Elements elements = doc.select(".gl-item .p-img img"); for (Element element : elements) { String imageUrl = element.attr("data-lazy-img"); if (imageUrl == null || imageUrl.isEmpty()) { imageUrl = element.attr("src"); } imageUrls.add(imageUrl.replace("/n9/", "/n1/")); } return imageUrls; } /** * 下载图片到本地 * @param imageUrls 商品图片链接列表 * @throws IOException */ public static void downloadImages(List<String> imageUrls) throws IOException { for (String imageUrl : imageUrls) { URL url = new URL(imageUrl); InputStream is = url.openStream(); String fileName = imageUrl.substring(imageUrl.lastIndexOf("/") + 1); byte[] bytes = new byte[1024]; int len; try (FileOutputStream fos = new FileOutputStream(fileName)) { while ((len = is.read(bytes)) != -1) { fos.write(bytes, 0, len); } } } } } ``` 这个代码示例使用jsoup库从京东搜索结果页面获取商品图片链接,并使用Java标准库下载这些图片到本地。注意,这个示例代码并没有处理异常情况,实际应用中需要加入更多的错误处理和异常处理代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值