Python爬虫新手入门教学(十三):爬取高质量超清壁纸

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

Python爬虫、数据分析、网站开发等案例教程视频免费在线观看

https://space.bilibili.com/523606542

前文内容

Python爬虫新手入门教学(一):爬取豆瓣电影排行信息

Python爬虫新手入门教学(二):爬取小说

Python爬虫新手入门教学(三):爬取链家二手房数据

Python爬虫新手入门教学(四):爬取前程无忧招聘信息

Python爬虫新手入门教学(五):爬取B站视频弹幕

Python爬虫新手入门教学(六):制作词云图

Python爬虫新手入门教学(七):爬取腾讯视频弹幕

Python爬虫新手入门教学(八):爬取论坛文章保存成PDF

Python爬虫新手入门教学(九):多线程爬虫案例讲解

Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸

Python爬虫新手入门教学(十一):最近王者荣耀皮肤爬取

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

基本开发环境

  • Python 3.6
  • Pycharm

相关模块的使用

import requestsimport reimport os

安装Python并添加到环境变量,pip安装需要的相关模块即可。

一、明确需求

如图所示爬取里面的高清壁纸

二、网页数据分析

点击下载原图,会自动给你下载壁纸图片。

所以只需要获取这个链接就可以了爬取壁纸图片了。

返回列表的可以发现,网页是瀑布流加载方式,当你往下滑才会有数据出现。所以可以在下滑网页的前,先打开开发者工具,当下滑网页的时候新加载出来的数据会出现。

通过对比可以知道,这个数据包中包含了,壁纸图片下载的地址。

需要注意的就是这个数据链接是post请求,并不是get请求

需要提交的data参数,就是对应的页码。

三、代码实现

1、获取图片ID

for page in range(1, 11):        url = 'https://wallpaper.wispx.cn/cat/%E5%8A%A8%E6%BC%AB'        headers = {            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',            'x-requested-with': 'XMLHttpRequest',        }        data = {            'page': page        }        response = requests.post(url=url, headers=headers)        result = re.findall('detail(.*?)target=', response.text)        for index in result:            image_id = index.replace('\\', '').replace('" ', '')            page_url = f'https://wallpaper.wispx.cn/detail{image_id}'

2、获取壁纸url地址,并保存

def main(page_url):    html_data = get_response(page_url).text    image_url = re.findall('<a class="mdui-ripple mdui-ripple-white" href="(.*?)">', html_data)[0]    image_title = re.findall('<title>(.*?)</title>', html_data)[0].split(' - ')[0]    image_content = get_response(image_url).content    path = 'images\\'    if not os.path.exists(path):        os.makedirs(path)    with open(path + image_title + '.jpg', mode='wb') as f:        f.write(image_content)        print('正在保存:', image_title)

需要注意的点:

请求头里面要防盗链,不然就下载不了。

def get_response(html_url):    header = {        'referer': 'https://wallpaper.wispx.cn/detail/1206',        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'    }    resp = requests.get(url=html_url, headers=header)    return resp

四、实现效果

 
(0)

相关推荐

  • 30行Python代码从百度自动下载图片(附小白也能看懂的源码和exe程序)

    只需要30行代码就可以从百度自动下载图片 大家好,我是黑羽,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还在为 ...

  • 科研领域把握-小白也可以使用Python爬Nature

    作者:赵向阳 南京农业大学 责编:文涛 南京农业大学 文末提供爬虫代码,直接复制即可运行,或再github中下载源代码,地址在评论区置顶(今晚由于上传意外,exe程序在19年12月29日中午十二点之后 ...

  • 如何抓取视频资源-以头条视频为例

    今天淘宝上接了单爬头条视频的活,晚上刚刚交付.

  • 爬虫精进6

    ---------如有疑问,欢迎交流指正-------- 第6关 练习-储存电影信息-参考 第一步:分析问题,明确结果 问题需求就是把豆瓣TOP250里面的 序号/电影名/评分/推荐语/链接 都爬取下 ...

  • 爬虫-使用Python3爬取360DOC文档

    xlixiaohui关注2018.04.04 11:50:30字数 922阅读 2,798个人博客:http://lixiaohui.livetags:Python3.爬虫.网页.requests.r ...

  • 【视频】手把手教你抓美女~

    你想多了,是教你抓美女图片,不是教你找女性朋友. 今天呢,大邓给大家写个爬图片的爬虫,毕竟之前写了验证码的爬虫,关于图片保存已经涉及了,那么咱们就来个图片爬虫吧.(视频在最后面) 毕竟网上的数据除了文 ...

  • Python爬虫日记一:爬取豆瓣电影中速度与激情8演员图片

    2017.04.27 16:34:04字数 915阅读 1,958 一.前言 这是我第一次写文章,作为一个非计算机,编程类专业的大二学生,我希望能够给像我这样的入门的朋友一些帮助,也同时激励自己努力写 ...

  • 凭借这5步,我30分钟学会了Python爬虫

    https://m.toutiao.com/is/JqEjGhU/ 在不同公司的许多人可能出于各种原因需要从Internet收集外部数据:分析竞争,汇总新闻摘要.跟踪特定市场的趋势,或者收集每日股票价 ...

  • Python爬虫新手入门教学(七):爬取腾讯视频弹幕

    基本开发环境 Python 3.6 Pycharm 相关模块的使用 jieba wordcloud 安装Python并添加到环境变量,pip安装需要的相关模块即可. 一.明确需求 选择 <欢乐喜 ...

  • Python爬虫新手入门教学(十六):爬取网站音乐素材

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  • Python爬虫新手入门教学(四):爬取前程无忧招聘信息

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  • Python爬虫新手入门教学(九):多线程爬虫案例讲解

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  • Python爬虫:静态网址的爬取

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,,版权归原作者所有,如有问题请及时联系我们以作处理 作者:il_持之以恒_li 来源:CSDN 本文链接:https://blog. ...

  • 超详细的python爬虫案例,一次爬取上百篇文章

    一次爬多篇文章,逻辑是先从主网址爬到每篇文章的网址,再从各个网址处爬取文章,很简单的静态网页爬取,不需考虑反扒问题.话不多说,直接案例说话. 实例:从 https://www.biquge.com.c ...

  • (1条消息) python 爬虫 3 (实例:爬取网站照片、一句代码抓取图片)

    爬取下厨房网站照片 写在前面 1.爬取下厨房网站照片 2.把代码改成正则表达式 3.在linux里面用一句代码抓取下载所有的图片 补充知识 一句代码抓取下载所有的图片 写在前面 下厨房官网: http ...

  • 【Python实战】爬取5K分辨率超清唯美壁纸

    简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现网上的壁 ...

  • Python爬虫实战教学:爬取电影视频数据

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 做了一些小项目,用的技术和技巧会比较散比较杂,写一个小品文记录一下,帮助熟悉. 需求:经常在腾讯视 ...