python壁纸数据抓取_python 多线程爬取壁纸网站的示例

news/2024/5/20 14:51:44/文章来源:https://blog.csdn.net/weixin_39777242/article/details/114969470

基本开发环境

・ Python 3.6

・ Pycharm

需要导入的库

a1741478cd7a192d7447d3835d2f87dc.png

目标网页分析

1eabd71a3fff0a2c17bbec12b3b1f810.png

网站是静态网站,没有加密,可以直接爬取

cf58ce57b6a5047b30a86a4c8eecb459.png

2a6ce8057032c14b2e9c7cba76e68db3.png

98256751060dcd45a06259b2d02884e3.png

整体思路:

1、先在列表页面获取每张壁纸的详情页地址

2、在壁纸详情页面获取壁纸真实高清url地址

3、保存地址

代码实现

模拟浏览器请请求网页,获取网页数据

ee1f2f2d12bce9f48221d27724f3db9e.png

这里只选择爬取前10页的数据

代码如下

import threading

import parsel

import requests

def get_html(html_url):

"""

获取网页源代码

:param html_url: 网页url

:return:

"""

response = requests.get(url=html_url, headers=headers)

return response

def get_par(html_data):

"""

把 response.text 转换成 selector 对象 解析提取数据

:param html_data: response.text

:return: selector 对象

"""

selector = parsel.Selector(html_data)

return selector

def download(img_url, title):

"""

保存数据

:param img_url: 图片地址

:param title: 图片标题

:return:

"""

content = get_html(img_url).content

path = "壁纸\" + title + ".jpg"

with open(path, mode="wb") as f:

f.write(content)

print("正在保存", title)

def main(url):

"""

主函数

:param url: 列表页面 url

:return:

"""

html_data = get_html(url).text

selector = get_par(html_data)

lis = selector.css(".wb_listbox div dl dd a::attr(href)").getall()

for li in lis:

img_data = get_html(li).text

img_selector = get_par(img_data)

img_url = img_selector.css(".wb_showpic_main img::attr(src)").get()

title = img_selector.css(".wb_pictitle::text").get().strip()

download(img_url, title)

end_time = time.time() - s_time

print(end_time)

if __name__ == "__main__":

for page in range(1, 11):

url = "http://www.deskbizhi.com/min/list-{}.html".format(page)

main_thread = threading.Thread(target=main, args=(url,))

main_thread.start()

以上就是python 多线程爬取壁纸网站的示例的详细内容,更多关于python 爬取壁纸网站的资料请关注云海天教程其它相关文章!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_711153.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tp5写的系统比php源码写的慢多少,基于TP5框架开发的极速企业网站开发框架PHP源码...

源码介绍TPFrame保持了ThinkPHP5框架原有的所有特性,在ThinkPHP动力驱动模式下做了进一步的开发,对CBD模式做了更深的强化,优化核心,减少依赖,为个人或企业建站提供高效、快速解决的方案,是你快速做在线成品…

ssh传输越多越慢_Linux下分析网站访问慢原因

网站访问慢?这里我们在 Linux 来看看访问慢是为什么1. curl命令加参数方法1:curl -o /dev/null -s -w %{http_code}::%{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"" https://www.baidu.co…

linuxweb服务器域名网站,linux web服务器目录

linux web服务器目录 内容精选换一换在FusionInsight Manager软件安装及使用过程中,针对Tomcat基于开源做了如下功能增强:升级Tomcat版本为官方稳定版本。设置应用程序webapplications之下的目录权限为500,对webapplications之下的部分目录支…

seo按天扣费系统_网站seo优化多少钱,SEO快速排名按天扣费怎么样

seo搜索引擎优化也可以称作seo关键词排名优化,有些人根据他的针对性称为百度seo优化(百度seo优化排名),相对于更多的网络推广方式来说,seo推广尤其重要而且更得人心,seo网站推广(seo网站优化)因为其面向对象是直接的有需求搜索客户…

2440 linux文件写,添加yaffs2文件系统 - Linux2.6.39在S3C2440上的移植_Linux编程_Linux公社-Linux系统门户网站...

1、主机环境:VMare下Ubuntu10.04 ,1G内存。2、编译编译环境:arm-linux-gcc3、开发板:Micro2440,2M nor flash,256M nand flash。4、u-boot-version:u-boot-2010.065、linux -version&#xff1a…

计算机网络知识如何建立数据库,如何将本机的SQL Server数据库上传到网站的数据服务器?...

将本机的SQL数据库上传到网站数据服务器一般步骤为:创建表单、导入数据。下面以SQL Server2008R2 为基础,具体操作方法如下:1、打开 SSMS - 【SQL Server Management Studio】2、选择需上传的数据库,本例为:【Web_Bekd…

免费ftp网站服务器软件,免费ftp服务器软件,免费ftp服务器软件有哪些呢?好用推荐...

免费工具是非常吸引人的,现在大部分的软件都是需要充值才能使用的,抓住了免费就是抓住了很多用户的心。而免费ftp工具吸引的就是一些机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。那免费的ftp软件有哪些呢&#xf…

用户登录查全表好还是用用户名好_白杨SEO:长尾关键词挖掘工具哪个好?5118站长工具功能大全看这...

前言:这是白杨SEO公众号原创第175篇。经常有人问我关键词挖掘哪个工具好,怎么监控网站排名,怎么找出用户需求词等,所以今天就推荐一个SEO和新媒体从业者必备工具-5118站长工具。(上周在我的付费交流群说到这周详细写一…

linux下图像分析程序,三 - Linux+C语言:数字图像处理源程序_Linux编程_Linux公社-Linux系统门户网站...

main.c的源程序:#include #include #include //包含BMP文件的结构的声明#include "BMP.h"//包含BMP文件的读写操作的函数#include "function.h"int main(){int ret,reta;char path[256],Newpath[256];BITMAPFILEHEADER bmfh;BITMAPINFOHEADER b…

采用HTML5搭建的多个网站尝鲜试用

采用HTML5搭建的多个网站尝鲜试用 2010-04-06 16:04:57 作者:不详 来源:站长之家 浏览次数:371 网友评论 0 条 HTML5作为HTML标准的下一个版本,包含了很多新特性,例如内建的视频、音频标记,元素拖放等功能。…

php 万能密码,网络安全系列之十 万能密码登录网站后台

在登录网站后台时,有一个比较古老的“万能密码”漏洞,即利用一个我们精心构造的用户名,即使不用输入密码,也可以登录后台,其原理仍属于SQL注入的范畴。假设数据库中存放用户信息的表是admin,其中存放用户名…

利用wojilu框架仿一个网站的全过程(Step by Step利用wojilu框架开发网站系列二 附源码)...

被仿的网站和仿照后的网站 被仿的网站-易读 仿照后的网站-我读 仿这个网站的目的:为了实践一下新学习的轻量级asp.net web开发框架[我记录] ,该网站比较简单,适合入门。 实现章节 章节部分,原网站实现成3列,自己要…

HTML5网站大观:10个精美的复古风格 HTML5 网站作品

本期的 HTML5 网站大观与大家分享 10 个精美的复古风格 HTML5 网站作品。作为下一代网页语言,HTML5 加入中众多的语义化标签,例如video、audio、section、article、header 和 nav 等,HTML5 正引领网页制作技术革命。希望下面清单中收集的这10…

压缩html页面 seo,WordPress前端html代码压缩优化方法

为了优化网站的访问速度,对网页进行压缩是非常不错的一条方法。压缩页面减少了页面的体积提升了访问速度。部署功能代码//压缩html代码function wp_compress_html(){function wp_compress_html_main ($buffer){$initialstrlen($buffer);$bufferexplode(""…

计算机在网站设计中的应用,网页设计中平面设计的应用及其作用

摘要:目前中国经济不断发展, 计算机如今也发展成为了人们生活水平所离不开的一项应用。在这种情况下平面设计出现在了人们的视野中。网页设计在现代生活水平的影响下产生。它既是现代生活中平面设计的延伸和发展, 同时也是一种新型的平面设计和主题。网页设计和平面…

WP Super Cache+七牛云配置CDN加速,让你的网站秒开

CDN加速网站是几乎所有的站长都在考虑的问题,CDN,全称是Content Delivery Network,即内容分发网络。所谓CDN加速,通俗的来说就是把原服务器上数据复制到其他服务器上,用户访问时,那台服务器近访问到的就是那…

vue和php网站下载,vue.js去哪下载

vue.js可以去vue官网下载,其下载链接为“vuejs.org/v2/guide/installation.html”,然后用“本教程操作环境:Windows7系统、vue2.5.16版,该方法适用于所有品牌电脑。 vue.js下载及安装的三种方法 要下载安装vue首先得下载安装node.…

ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。...

问题:之前IIS是安装好的,ASP.NET 4.0是注册好的(不是以管理员的身份注册),搞项目一直没有问题。现在,换了项目,项目一打开一直报这个问题,有几个Web层,就报几次&#xff…

nofollow标签_SEO技术动态:谷歌升级Nofollow标签的作用

最近时间2019年9月10日谷歌博客上新发布了一篇关于Nofollow标签更新用法的文章,大意是关于Nofollow识别链接性质的新方法。GoogleGoogle这次把nofollow改为一种建议,主要因为由于nofollow的使用,Google失去了很多有用的链接信号,具…

十个程序员必备的网站_程序员必备网站之一:VisuAlgo

大家好,我是小 G。我们都知道,在人体的直接感官体验上,动画与图形相对于文字代码往往能带来更有冲击感的视觉效果,也更容易加深大脑对某项事物的认知程度。而像算法这类,拥有完整逻辑推理计算链条的知识,用…