爬虫学习之图片爬取

该代码实现了一个简单的网络爬虫,用于批量下载指定网页上的美女图片。它首先创建一个名为'girls'的文件夹,然后遍历1到10页,每页获取图片链接,再逐个下载图片并保存到对应的模特文件夹下,每个模特的图片按序编号。爬虫使用了正则表达式匹配HTML中的图片源,并利用requests库发送HTTP请求。
摘要由CSDN通过智能技术生成

批量爬取美女图片

import re
import os
import requests

if __name__=="__main__":
    folder = os.path.exists("./girls")
    if not folder:
        path = os.makedirs("./girls")
    for i in range(1,11):
        url='https://smtmm.win/?'
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36 Edg/89.0.774.77'
        }
        data={
            'page':i
        }
        html_data=requests.get(url=url,headers=headers,params=data).text
        pattern='<a class="thumbnail" href="(.*?)">'
        o=re.findall(pattern,html_data,re.S)
        for l in o:
            url_1='https://smtmm.win'+l
            html_data1=requests.get(url=url_1,headers=headers).text
            with open("./w.html", 'w', encoding='utf-8')as f:
                f.write(html_data1)
            pattern='<p>.*?<.*?data-original="(.*?)" alt.*?/>'
            img_data=re.findall(pattern,html_data1,re.S)
            x = 0
            pattern_1 = f'<h2><a href="{l}">(.*?)</a></h2>'
            m=re.findall(pattern_1,html_data,re.S)
            folders=os.path.exists(f"./girls/{m[0]}")
            if not folders:
                path=os.makedirs(f"./girls/{m[0]}")
                for n in img_data:
                    x+=1
                    url="https://smtmm.win"+n
                    imgs_data=requests.get(url=url).content
                    filename=f"./girls/{m[0]}/{m[0]}{x}.jpg"
                    with open(filename,'wb') as f:
                        f.write(imgs_data)
                    print(filename.split('/')[-1],"下载成功!")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python爬虫可以用来自动爬取百度图片,实现批量下载图片的功能。通过使用Python编程语言和相关的库函数,我们可以编写爬虫脚本来完成这个任务。 Python爬虫领域非常常用,因为它有着丰富的库函数和强大的功能,特别是在人工智能和图像处理方面有着突出的表现。 在爬取百度图片时,我们需要注意到百度图片的翻页方式是瀑布流,通过滚动滑轮触发JS进行异步加载,而不是之前的点击下一页的方式。这给爬虫增加了一定的难度。但是通过之前的文章,我们可以找到一篇描述了爬取百度图片的方法,其中介绍的方式可能还是之前的点击下一页的方式。 因此,如果你对爬虫有兴趣,可以尝试使用Python编写一个爬取百度图片的脚本,通过学习和实践,你可以更深入地了解爬虫的知识和应用。同时,你也可以不定期关注爬虫实例和教程,以获得更多的学习和交流的机会。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python 爬虫(1)--爬取百度图片,你确定不来看一看](https://blog.csdn.net/weixin_46897073/article/details/111827736)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值