先图片开路

文章插图

文章插图
环境介绍
- python 3.6 / 3.8
- pycharm 编辑器
- requests
- parsel
- os 文件操作
在cmd里面就可以进行安装 pip install requests
网站数据: 壁纸图片
2. 壁纸图片 数据是来自于哪里通过浏览器上面 开发者工具(F12/鼠标右键点击检查选择network)进行抓包分析
I. 需要所有图片的 ID
II. 获取图片ID之后, 才请求图片详情页url地址
III. 获取图片地址 以及 图片标题
如果你不知道数据来源, 就没法进行爬取

文章插图
点这里 , 跳转B站即可免费在线观看 二. 代码实现的过程: 确定需求(查询数据来源分析) >>> 发送请求 >>> 获取数据 >>> 解析数据 >>> 保存数据
- 发送请求 对于图片列表页发送请求
- 获取数据 获取网页源代码
- 解析数据 提取图片ID
- 发送请求 把获取到的图片ID 出入图片详情页url中
- 解析数据 提取图片地址 以及 图片标题
- 保存数据
- 多页爬取
200 状态码 表示请求成功
2. 获取数据 获取网页源代码 >>>> 获取响应体的文本数据(字符串类型)# 它给返回的数据 出现了乱码 >>> 转码response.encoding = response.apparent_encoding # 自动识别编码print(response.text) # html字符串数据3. 解析数据 提取图片ID 解析数据方式: re正则正则表达式 css选择器 xpathre正则正则表达式 可以对于字符串数据内容直接提取
css选择器 xpath 都是根据标签属性内容提取数据
img_ids = re.findall('<li><a href="https://tazarkount.com/desk/(/d+).htm" title', response.text)# 正则表达式匹配出来的数据内容 返回的是列表列表里面每一个元素都是图片idfor img_id in img_ids:# 构建壁纸详情页的url地址# 字符串格式化方法 format()link_url = f'http://www.netbian.com/desk/{img_id}-1920x1080.htm'print(link_url)4. 发送请求 把获取到的图片ID 出入图片详情页url中response_1 = requests.get(url=link_url, headers=headers)selector = parsel.Selector(response_1.text)5. 解析数据 提取图片地址 以及 图片标题img_url = selector.css('#endimg img::attr(src)').get()title = selector.css('#endimg img::attr(title)').get()print(response_1.text)6. 保存数据img_content = requests.get(url=img_url, headers=headers).contentwith open('img\\' + title + '.jpg', mode='wb') as f:f.write(img_content)print(title, img_url)7 .翻页爬取for page in range(2, 11):print(f'正在爬取第{page}页的数据内容') Python从零基础入门到实战系统教程、源码、视频 , 想要数据集的同学也可以点这里
最后运行完整代码

文章插图
【python爬虫是干嘛的 Python爬虫入门案例教学:批量爬取彼岸桌面4K超清美女壁纸】

文章插图
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
