python爬虫,爬取蕾丝猫美女图

本文介绍了一个使用Python的urllib2和lxml库实现的简易美女图片爬虫。该爬虫能够从特定网站抓取图片链接,并下载保存图片。虽然效率不高,但对于初学者来说是一个很好的实践案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# _*_ coding:utf-8 _*_
import urllib
import urllib2
import re
from lxml import etree
import random
import sys
#防止中文乱码
reload(sys)
sys.setdefaultencoding('utf-8')

#获取所有需要爬取的美女html页面

def allurl(url,headers):

#遍历1到137页

    for a in range(1,137):
        Newurl = url + str(a)
        request = urllib2.Request(Newurl, headers=headers)
        response = urllib2.urlopen(request).read()

        pattern = etree.HTML(response)

#提取图片链接

        link_list = pattern.xpath('//div[@class="photo"]/a/@href')
        for link in link_list:
            link2 = link[:-8]
            for a in range(1,5):
                alllink = link2 + str(a) + "-1.html"
                print alllink
                allgirl(alllink,headers = headers)
#获取所有美女的图片html页面
def allgirl(url,headers):
    request = urllib2.Request(url,headers = headers)
    response = urllib2.urlopen(request).read()
    pattern = etree.HTML(response)
    link_num = pattern.xpath('//div[@id="thread-pic"]/ul/li/img/@src')
    img_name = pattern.xpath('//div[@id="thread-pic"]/ul/li/img/@alt')
    for num,img_name in zip(link_num,img_name):
        #saveimg(num,img_name.encode("utf-8"),headers)
        name = img_name[-10:-4] + num[-21:-18]
        saveimg(num,name,headers)
#保存图片
def saveimg(url,img_name,headers):
    request = urllib2.Request(url,headers = headers)
    response = urllib2.urlopen(request).read()
    with open('/home/cgs/lesmao/' + img_name + '.jpg','wb') as f:
        f.write(response)


if __name__ == "__main__":
    url = "http://www.lesmao.com/portal.php?page="
    headers = {"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0","Referer":"http://www.lesmao.com/"}
allurl(url,headers)




这一个爬虫只用了urllib2  lxml 这样简单的方式做,因为当时刚接触爬虫,也不追求爬虫的效率。  各位需要用代码爬图片的话  自己修改下图片保存路径基本就可以用了

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.youkuaiyun.com/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、付费专栏及课程。

余额充值