Python运用urllib2和BeautifulSoup爬取网站ZOL桌面壁纸上的精美电脑壁纸

使用BeautifuleSoup分页下载壁纸 一、使用BeautifuleSoup分页下载壁纸 1、 创建加载页面的方法,用于抓取html网页信息 2、 编写保存壁纸图片的方法 3、 编写获取分页url地址的方法 4、 编写运行的主方法 二、实现的步骤 1、 编写加载url页面地址的方法,返回html #加载要抓取的页面并获取html内容的方法 def loadPage(surl): headers = { ‘User-Agent’: ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (K 阅读详情

Python运用urllib2和BeautifulSoup爬取网站ZOL桌面壁纸上的精美电脑壁纸

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017/7/28 13:00
# @File    : SpyImg.py

"""
爬取壁纸
"""


from bs4 import BeautifulSoup
import urllib2
import urllib
import re

page_URL=[]  #存放每个待爬取图片的网页的URL
img_URL=[]  #存放图片地址URL


#对传入的URL进行解析,获取下一页面的URL
def paser_Page_URL(url):
    response=urllib2.urlopen(url,timeout=5)
    soup=BeautifulSoup(response)
    html=soup.find_all(id='pageNext')
    i=html[0]
    if i is not None:
        the_url=i.get('href')
        #此处根据网站实际,此时为最后一页壁纸,往后需跳转到下一个图集
        if the_url=='javascript:;':
            return get_Next_Page_URL(url)
        else:
            the_url='http://desk.zol.com.cn'+the_url
            return the_url


#解析页面,获取图片URL
def paser_Img_URl(url):
    response=urllib2.urlopen(url)
    soup=BeautifulSoup(response)
    html=soup.find_all(id='bigImg')
    i=html[0]
    if i is not None:
        img_url=i.get('src')
        return img_url

#根据URL进行对应图片下载
def download_Img(img_url):
    x=0
    for url in img_url:
        urllib.urlretrieve(url,'D:\IMGS\%s.jpg' % x)
        print '下载第 %s 张完成' % x
        x+=1


#获取下一图集
def get_Next_Page_URL(url):
    response=urllib2.urlopen(url)
    soup=BeautifulSoup(response)
    html=soup.select('.txt')
    string=html[1]
    string=str(string)  #需转换成字符串
    linkPattern = re.compile("href=\"(.+?)\"")  #运用正则表达式解析出href里面的内容
    match=re.findall(linkPattern,string)
    the_url=match[0]
    the_url='http://desk.zol.com.cn'+the_url
    return the_url


root_url='http://desk.zol.com.cn/bizhi/7089_87888_2.html' #开始地址
num=0  #num为爬取图片数量
while num<=10:
    url=paser_Page_URL(root_url)
    print url
    if url is not None:
        page_URL.append(url)
        root_url=url
        img_url=paser_Img_URl(url)
        img_URL.append(img_url)
        print '添加',num
        num+=1
    else:
        num+=1


download_Img(img_URL)  #下载图片到本地
105张精选高清自然风景桌面壁纸 本文还有配套的精品资源,点击获取 简介:本资源集合包含了105张专门为个人电脑桌面设计的高清风景壁纸。壁纸类型多样,包括山川、湖泊、草原、海滩、日出日落和城市天际线等,旨在为用户提供视觉上的新鲜感和美的享受。壁纸均采用高分辨率拍摄,确保在不同尺寸的显示器上都能展示清晰的视觉效果。用户可以根据个人喜好选择适合的壁纸,以此表达个性和情感。文件名清晰表明每张壁纸的特色,便于用户快... 阅读详情

相关推荐

Beautiful Soup 4.4.0 文档

Beautiful Soup 4.4.0 文档

【Python爬虫案例教学】采集某网站壁纸,实现壁纸自由

(。・∀・)ノ゙嗨 大家好,这里是小圆现在开始每天都给大家 分享些关于python爬虫的案例教学从最简单的开始 — 采集图片壁纸今天就来扒拉这个优质的壁纸网站~网址

aliYz的博客 1660

精美桌面壁纸

桌面壁纸可以用于各平台美化,整理本资源方便大家使用。

安利3个高清电脑壁纸网站

话不多说,先来看一下一波美图壁纸吧~以下图片来源于网络,侵权请联系删除是不是非常高清好看呢?下面我就来分享几个高清壁纸网站给你们,你们快来给电脑“换衣服”吧!1.极简壁纸这个网站无需注册登录就可以下载壁纸,而且有多种壁纸尺寸可以选择,比如1080P、2K、4K、8K等,还可以根据动漫、设计、娱乐、自然、机械、人物等细节分类选择壁纸下载,风格很多样。2.wallhaven这是一个壁纸资源非常丰富的网站,提供当下热门的电脑壁纸。我们可以在排行榜中找到比较受欢迎的壁纸,也可以在搜索框输入关键词找到喜欢的壁纸,壁纸

duhunst71的博客 1万+

用excel表格做的工作桌面-四象限壁纸

实用excel表格做了一个四象限电脑桌面壁纸,下载后可以编辑,另存为图片就可以设置为壁纸使用,比较实用,有利于提高工作效率。

电脑桌面壁纸

动漫精彩图片欢迎大家下载

电脑壁纸知乎_【电脑壁纸】私藏精选电脑壁纸~!

分享私藏电脑壁纸,各种类型的都有!图源网络丨侵权删除收集整理不易,记得点赞哦~高清无水印自取,公号:加了啡的猫记得点赞,记得关注我哦~每天分享好看的美图、壁纸、头像、美文!壁纸 也可以用的...

weixin_39641738的博客 1163

IT电脑壁纸推荐八张

几张比较喜欢的电脑壁纸,我在轮播使用!

整理控|四象限系列电脑桌面壁纸分享一波

20200624今天距2021年190天这是ITester软件测试小栈第140次推文点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上07:30准时推送。微信公众号后...

weixin_42485712的博客 1万+

人工智能渗透测试:自动化安全评估

渗透测试认证的价值包括提高可信度和技能水平,并帮助客户确保由经过认证的个人对其系统进行全面的手动调查。B2B 交互变得越来越复杂,特别是功能丰富的超级应用程序,需要采取强有力的安全预防措施,而自动化渗透测试应用程序则是一种未被发现的武器。渗透测试中的人工智能通过提高效率、自动收集信息、发现隐藏的漏洞、开发个性化攻击和减少误报来提高 B2B 集成的安全性。这包括风险简报、补救建议和战略建议。渗透测试由五个阶段组成,是网络安全中的关键防御措施,它模拟现实世界的攻击,以识别系统缺陷并在漏洞被利用之前解决它们。

weixin_48967543的博客 2358

【Jlink & C#】通过C#实现Jlink RTT上位机的功能

某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!! 解决思路在于,C#调用JLinkARM.dll里面的函数 这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R

一只爱做笔记的码农 9144

电脑壁纸知乎_电脑壁纸(个人向

首先,容我花痴一下大佬的颜好帅(啊啊啊口水!扯太远了给我拉回来,咳咳回归主题可能图不多也可能图不好看多包容(心慌慌再多保存些图如果赞多的话就继续更如果不好的话我也得更(嘿嘿嘿两天后见...

weixin_39546312的博客 694

华为交换机密码策略配置避坑指南:明文/密文、长度、复杂度,一个命令就出错

本文详细解析华为交换机密码策略配置的关键要点,包括密码长度、复杂度及等保合规要求。通过实战案例揭示常见配置误区,如明文/密文密码格式差异、复杂度检查联动机制等,帮助网络工程师避免安全漏洞。特别针对等保二级和三级要求,提供可直接落地的安全加固方案。

weixin_30879169的博客 367

ZOL桌面壁纸的提取

ZOL桌面壁纸提取 这是爬虫的第一部分,对于python基础与网络编程部分重点突出,主要以每次小项目为主;更新时间不定,随缘之人,缘分到了,文章就出来了。 简单说下这次练手的小东西想法:在暑假的时候,看见自己的电脑壁纸有点。。。。,LOW,所以想着做一个WIN下的壁纸切换小程序。这次只是图片提取部分,话不多说来看看代码。 第一步:查看网页源代码(F12/右击审查元素),查看每个组图间、组图下的图片...

在长期主义之路上,与伟大格局观者同行,做时间的朋友。 1467

机械拆装-基于Unity-总体设计

建立一个机械装配的场景

唐小墨同学的博客 2774

[0352]基于JAVA的停车场收费智慧管理系统的设计与实现

其次,从经营管理层面考虑,本系统涵盖了丰富的月卡管理和财务结算功能,如月卡用户管理、缴费、注销、挂失、解挂、补办等全流程服务,以及临保和月保的结算汇总与欠费查询等功能,这不仅有助于规范停车场的日常运营管理,更能有效提高财务管理效率,降低运营成本,实现精细化、数字化的财务管控。综上所述,本课题计划研发的基于Java的停车场收费智慧管理系统将在现有研究成果的基础上,重点优化月卡用户全生命周期管理和财务统计分析功能,以满足现代停车场高效、精准、安全的管理需求,紧跟行业发展趋势,为推动智慧城市的建设贡献一份力量。

muyu2980的专栏 589

免费的pc壁纸

浏览网址:极简壁纸_海量电脑桌面壁纸美图_4K超高清_最潮壁纸网站

gcx18721661208的博客 619

jlink驱动安装

jlink驱动下载安装及keil识别

qq_43868701的博客 3万+

10张程序员喜爱的壁纸,需要自取~

整理出来了一些比较受欢迎的桌面壁纸,以后也会继续更新不同风格的壁纸分享给各位!来源:https://www.linuxprobe.com/wallpaper-programmer-ten...

关注微信公众号【开源Linux】,后台回复『10T』,领取10T学习资源大放送,涵盖Linux、虚拟化、容器、云计算、网络、Python、Go等书籍和视频 5734

解决Office 365 SMTP问题:C#邮件发送详解

本文介绍了如何在C#中使用Office 365 SMTP服务发送邮件。重点讲解了正确配置SMTP客户端的关键参数:必须使用587端口并启用TLS加密(EnableSsl=true),同时通过NetworkCredential进行身份验证。虽然SmtpClient已不推荐用于新项目,但本文提供的代码示例仍适用于临时项目或系统维护,并建议未来可考虑使用MailKit等现代邮件库。文章还包含了错误处理机制,确保程序健壮性。

2501_90323865的博客 140

Untiy之如何实现AI+MR (Pico4u 相机推流MR画面给Server做实时AI图像识别)

本文介绍了基于Pico4U企业版开发AI+MR应用的实现方案。文章详细说明了硬件准备步骤,包括购买企业版设备、申请相机权限和注册管理平台。重点讲解了Unity开发中获取摄像头画面的两种技术方案:通过Overlay直接渲染到Android Surface,或使用API获取图像数据转换为Texture。提供了完整的代码示例和权限配置说明,并揭示了底层通过JNI调用Android原生API的技术原理。该方案适用于带电操作等实习场景,可提升安全性和学习趣味性。

TxNet 1335

桌面壁纸分享

电脑桌面壁纸

失忆老幺 304

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

壁纸网站推荐(二)

15个壁纸网站推荐(二)

程序员小白的博客 2531

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

程序员壁纸合集分享,最后一张有惊喜

分享一些壁纸

努力做最接地气的编程干货分享,感谢关注 1407

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python程序员:代码写的好,丝滑的壁纸少不了

嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~不知道大家的电脑桌面一般用的什么类型的壁纸?早上来上班,打开电脑,被漂亮的桌面壁纸所吸引,年底将近,这又是哪个地方的节日?才晓得,原来这是泰国第二大城市清迈的“天灯节”,把🏮送上天空是对神灵的尊敬,代表着摆脱厄运,祈求好运灯笼通常是由宣纸制成,把点燃的蜡烛固定在中心。火能产生足够的热量使灯笼变得很轻,可以飘向天空。有些人认为,如果你的灯笼在蜡烛燃尽之前消失在夜空中,那么你将在新的一年里获得好运。

m0_72282564的博客 7799

10个值得珍藏的4K高清壁纸网站推荐

作为打开电脑 or 手机第一眼就看到的桌面,给它设置一个赏心悦目的桌面壁纸还是必不可少的。下面分享了 10 个值得珍藏的高清桌面壁纸网站,支持各种图片比例和分辨率,从 720P 到 4K、8K 应有尽有,电脑和手机都可以使用。高清桌面壁纸网站。

weixin_64948861的博客 9万+
上一篇: Python的Twisted入门
下一篇: Python的Flask入门
Coder_py
博客等级 码龄10年 106粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值