python用xpath爬取10页网站图片

#爬取网站图片
import requests
from lxml import etree  
import osi=0  #计数
#请求头
headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"}
for x in range(1,11):html="https://www.zerochan.net/Yukinoshita+Yukino?p="+str(x)   #一共10页图片r=requests.get(html,headers=headers)  #请求响应#解析网页内容html=etree.HTML(r.text)root="F://z yukinoshita/"  #需要存储的根目录if not os.path.exists(root):    #判断根目录是否存在os.mkdir(root)  	 #不存在则创建文件夹url=html.xpath('//*[@id="thumbs2"]/li/a/img/@src')  #从网页信息中获取图片链接z=len(url)for y in range(0,z):html_1="https://static.zerochan.net/Yukinoshita.Yukino.full."+url[y].split('/')[-1]image_name=html_1.split('/')[-1]    #图片的名字path=root+image_name     #图片在电脑的路径及名字try:if not os.path.exists(path):       #如果电脑中不存在该图片with open(path,'wb') as f:   #把图片写进图片文件con=requests.get(html_1)    #请求图片链接的信息f.write(con.content)	 #将图片的二进制写入文件i=i+1print("爬取成功"+str(i))else:i=i+1print("文件已存在"+str(i))		except:    i=i+1print("爬取失败"+str(i))

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

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

相关文章

MacBook外接显示器的显示模式介绍及设置说明(分屏/多屏)

文章目录一、显示模式的介绍(一)扩展模式(程序员开发模式)(二)合盖模式(三)镜像模式(四)混合模式二、显示模式的设置(一)扩展模式设置…

aws fargate_借助Fargate和EKS,AWS甚至可以实现Cloud-ier和Kuberneties-ier

aws fargate在本周的re:Invent大会上,AWS宣布了很多很棒的事情。 您应该检查一下他们的页面 ,以了解他们正在做的所有新工作的概况–内容很多,而且很多看起来立即有用。 如果您想了解更多信息,我的同事凯利安德鲁斯&am…

关键词分词工具_快图制作工具 | 如何制作词云图?

点击蓝字关注我们如何制作词云图?首先,我们需要对“词云”有个简单的概念。“词云”这个概念最先由美国西北大学新闻学副教授、新媒体专业主任里奇戈登(Rich Gordon)提出。“词云”(别名:文字云,外文名:wordle)即由词汇…

机器学习西瓜书各章详细目录定位

第一章 绪论 1.1 引言(P1) 1.2 基本术语(P2) 1.3 假设空间(P4) 1.4 归纳偏好(P6) 1.5 发展历程(P10) 1.6 应用现状(P13) 1.7 阅读材料(P16) 第二章 模型评估与选择 2.1 经验误差与过拟合(P23) 2.2 评估方法(P24) 2.2.1 留出法 2.2.2 交叉验证法 2.2.3 自助法 2.3 性能…

表达式中常用到的运算符

文章目录分组一元运算符算数运算符逻辑移位按位“与”按位“或”按位“异”赋值表达式分隔符分组 () 一元运算符 ! ~ - 算数运算符 * / % - 逻辑移位 << >> 按位“与” & 按位“或” | 按位“异” ^ 赋值 * / % - & ^ | << >>…

openhub_OpenHub框架–下一个有趣的功能

openhub这是有关OpenHub框架系列的第三篇文章-第一篇介绍OpenHub框架 &#xff0c;第二篇介绍异步消息传递模型 。 该系列的最后一篇文章将更详细地介绍其他一些有趣的功能&#xff0c;并说明为什么OpenHub可以成为您的集成项目的理想选择的原因。 节流 节流是一种功能&#…

Numpy常用基础

生成Numpy的一维数组 xnp.array([1.0,2.0,3.0]) #生成数组 print(x) xnp.array([1.1,2.2,3.3]) print(y.round(1)) #矩阵的结果保留一位小数#结果 [1. 2. 3.] #生成的数组默认省略小数点后面的0 [1.1 2.2 3.3]Numpy数组的算术运算 xnp.array([1,2,3]) ynp.array([4,5,6]) …

售票系统的组件图和部署图_识读配电箱系统图

配电箱确实有很多字母&#xff0c;要熟悉这些字母的基本含义&#xff0c;才能更准确地知道配电箱系统图的意思。网上查了一些资料&#xff0c;发现配电箱中的字母实在是太多了&#xff0c;先简单说几个需要基本认识的字母&#xff1a;GCK、GCS、MNS是低压抽出式开关柜&#xff…

Linux命令之 -- export 设置/显示系统环境变量

文章目录一、命令介绍二、export 的原理&#xff08;一&#xff09;什么是进程&#xff08;二&#xff09;父子进程关系&#xff08;三&#xff09;子 shell 如何访问父 shell 的变量&#xff08;export 实现原理&#xff09;&#xff08;四&#xff09;父 shell 如何访问子 sh…

packt_Packt和Java Code Geeks提供的$ 5 Java编程书籍!

packt你好&#xff0c;极客&#xff01; 今天&#xff0c;我们为您带来一些激动人心的消息&#xff01; Java Code Geeks和Packt联手为您提供广泛的书籍库每周折扣。 对于开发人员来说&#xff0c;Java仍然是最强大的选择之一&#xff0c;它是定义企业和移动设备的语言。 本…

Matplotlib常用库方法

模块pyplot常用方法 import matplotlib.pyplot as plt #pyplot模块包含很多用于生成图表的函数plt.plot(x,y,format_string) #x,y分别为x轴y轴的坐标值&#xff0c;第三个参数是风格&#xff0c;具体去查&#xff0c;这方法的参数很麻烦 plt.xlabel(x,fontsize14) #显示x轴的…

MacBook 如何一次性关闭所有程序的通知消息

特别反感应用程序经常弹出通知消息&#xff0c;挨个去关闭应用程序的通知消息又特别麻烦&#xff0c;可以打开『勿扰模式』&#xff0c;这就可以屏蔽掉所有的通知消息了。

反射获取list泛型_Android 从浅到懂使用反射机制

定义Java 反射机制是发生在运行状态中&#xff0c;对于任何一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任何一个对象&#xff0c;都能够调用它的任意方法和属性&#xff1b;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。使用…

谷歌 recaptcha_在Spring Boot应用程序中使用Google reCaptcha

谷歌 recaptcha介绍 Google的reCaptcha是一个库&#xff0c;用于防止漫游器将数据提交到您的公共表单或访问您的公共数据。 在本文中&#xff0c;我们将研究如何将reCaptcha与基于Spring Boot的Web应用程序集成 设置验证码 您应该从管理面板创建API密钥。 您必须创建一个示例…

数学建模python教材推荐_数模竞赛专攻python应该准备什么?

想起以前打开Matlab就不忍心关掉的阴影(无SSD打开及其慢)。没有什么非要二选一&#xff0c;喜欢哪个用哪个都行&#xff0c;两个都试试比一比也行&#xff0c;比赛更不会关心你的结果图哪儿来的(小孩才。。。大人全都。。。)。Matlab有Matlab的好处&#xff0c;非常成熟的软件包…

python中if __name__ == ‘__main__‘:的简单理解

举例说明&#xff0c;这里有两个模块 # ni模块 print("这是1.") if __name__ __main__:print("这是2.")输出结果: 这是1.这是2. #wo模块 import ni print("这是3.")输出结果: 这是1这是3 总结&#xff1a; 运行自己的模块时会运行if _…

Linux 命令之 wget -- 下载文件工具

文章目录一、命令介绍二、命令语法三、常用选项四、命令示例&#xff08;一&#xff09;下载并以不同的文件名保存&#xff08;二&#xff09;下载单个文件&#xff08;三&#xff09;限速下载&#xff08;四&#xff09;断点续传&#xff08;五&#xff09;使用 wget 后台下载…

创建react应用程序_使用SpringWebFlux的React式Web应用程序

创建react应用程序1.React式编程简介 React式编程是为具有以下特征的应用程序创造的术语&#xff1a; 非阻塞应用 事件驱动和异步 需要少量线程来垂直扩展&#xff08;即在JVM中&#xff09; 就像面向对象的编程&#xff0c;函数式编程或过程式编程一样&#xff0c;React式…

获取当地天气_Mac 天气预报动态壁纸工具Living Weather HD 4.4.4

这款独特的非凡应用程序将天气呈现在您的桌面上&#xff0c;它能够预报天气状况&#xff0c;并在桌面上使用相应的美丽动态壁纸场景。 天气HD也可以用作屏保。 主要功能&#xff1a; ● 在桌面上了解世界各地当前的天气状况和未来状况 ● 与当前天气状况、今天或明天预报相应的…

Linux 命令之 curl 的选项(英文版)

Usage: curl [options...] <url> Options: (H) means HTTP/HTTPS only, (F) means FTP only--anyauth Pick "any" authentication method (H) 可以使用“任何”身份验证方法-a, --append Append to target file when uploading (F/SFTP) 上传文件…