Python爬虫实战:1000图库大全,小白也能实操

liftword5个月前 (02-06)技术文章48

今天给大家带来【爬虫实战100例】之41篇,爬虫之路永无止境。

爬取目标

网址:尺度有点大,遭不住...

效果展示

工具准备

开发工具:pycharm 开发环境:python3.7, Windows11 使用工具包:requests

项目解析思路

获取当当前网页的跳转地址,当前页面为主页面数据,我们需要的数据别有一番天地,获取到网页信息提取出所有的跳转地址,获取到源码里的a标签就行当前网页的加载方式为静态数据,直接请求网页地址;

url = 'https://www.xxxx.com/

从源代码里提取到所有的跳转地址

提取的方式可自行选择,小编这里使用正则的方式提取数据,提取详情页面的地址以及标题,用来保存图片起名字,获取到进入详情页面的地址后对地址发送请求,详情页面的数据也分为很多的页面,每个页面有好几张图片,需要对网址进行拼接,构造出新的地址信息,

for i in range(1, int(page_num[0]) + 1):            new_url = info_url.replace('.html', f'_{i}.html')        jpg_data = requests.get(new_url, headers=headers).content.decode('gbk')

请求之后提取出所有的图片地址再对图片地址发送请求,保存数据大功告成!!

简易源码分享

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'    url = 'https://www.xxxx.com/guoneimeinv/list_5_{}.html'.format(i)    response = requests.get(url, headers=headers)    data_list = re.findall('</a> </li><li><a href="(.*?)" class="pic" target="_Blank" alt="(.*?)">', response.content.decode('gbk'))for info_url, title in data_list:        res = requests.get(info_url, headers=headers).content.decode('gbk')        page_num = re.findall('<li><a>共(.*?)页: </a></li><li>', res)for i in range(1, int(page_num[0]) + 1):                new_url = info_url.replace('.html', f'_{i}.html')            jpg_data = requests.get(new_url, headers=headers).content.decode('gbk')            jpg_url_list = re.findall('<p align="center"><img src="(.*?)" /></p><br/>', jpg_data)for jgp_url in jpg_url_list:                result = requests.get(jgp_url, headers=headers).content                f = open('1000图库/' + title + "-" + str(num) + ".jpg", 'wb')print(f"正在下载{title}第{num}张")

相关文章

从原理到实战,一份详实的 Scrapy 爬虫教程

来源:早起Python作者:饮马长江大家好,我是早起。之前分享了很多 requests 、selenium 的 Python 爬虫文章,本文将从原理到实战带领大家入门另一个强大的框架 Scrapy。如...

2024,Python爬虫系统入门与多领域实战「完结」

2024,Python爬虫系统入门与多领域实战「完结」xia仔ke:chaoxingit.com/5773/获取资源:上方URL获取资源Python爬虫系统入门与多领域实战随着互联网的迅猛发展,网络上...

python爬虫实战之Headers信息校验-Cookie

一、什么是cookie上期我们了解了User-Agent,这期我们来看下如何利用Cookie进行用户模拟登录从而进行网站数据的爬取。首先让我们来了解下什么是Cookie:Cookie指某些网站为了辨别...

Python爬虫实战 !爬取百度贴吧帖子

大家好,上次我们实验了爬取了糗事百科的段子(发送数字:856查看文章 ),那么这次我们来尝试一下爬取百度贴吧的帖子。与上一篇不同的是,这次我们需要用到文件的相关操作。本篇目标1对百度贴吧的任意帖子进行...

Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸

一、背景介绍随着移动端的普及出现了很多的移动 APP,应用软件也随之流行起来。最近看到英雄联盟的手游上线了,感觉还行,PC 端英雄联盟可谓是爆火的游戏,不知道移动端的英雄联盟前途如何,那今天我们使用到...

Python爬虫入门(四):实战,爬取4399小游戏首页

本部分为爬虫入门篇的实战教程,我会用到除了selenium外所有在上文介绍过的模块来编写实例,爬取4399小游戏网站首页上的内容。robots.txtrobots.txt是指存放在网页根目录下的一个文...