#导入必要的包
import requests,os
from lxml import etree
from urllib.request import urlretrieve
from urllib.parse import urljoin
import zipfile3文件夹创建
dir_path='天堂图片网/'
os.makedirs(dir_path,exist_ok=True)#请求网页的源码
response=requests.get('http://www.ivsky.com/tupian/')
html_content=response.content#解析网页源码
root=etree.HTML(html_content)
img_srcs=root.xpath('//li/div/a/img/@src')azip=zipfile.ZipFile('天堂图片网.zip','w')  #创建压缩文件夹
#图片下载
for src in img_srcs:#图像地址是否完整src=urljoin('response.url',src)urlretrieve(src,dir_path+src.split('/')[-1])azip.write(dir_path+src.split('/')[-1])  #图片压缩
azip.close()

创建文件夹与压缩文件夹相关推荐

  1. Mac 使用创建带密码的压缩文件

    命令 无需安装软件,执行下面命令即可创建 zip -er backup.sql.zip backup.sql 会弹出提示,输入密码,输入之后就会自动创建带有密码的压缩文件.

  2. 关于使用zip4j实现解压与压缩文件,以及向压缩文件中添加文件 , 解压带密码的压缩文件 , 向压缩文件添加密码

    解压与压缩文件 1.Zip4j介绍 zip4j官网:http://www.lingala.net/zip4j/ 可以在"download"页面下载官方示例进行学习. 特征: 从Zi ...

  3. Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件

    Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...

  4. unity3d 压缩文件夹和压缩文件

    直接开始,不扯淡 1:下载名字为<   Ionic.zip    >的压缩包,将里面的<    Ionic.Zip.dll    >放到unity3d的Plugins文件夹下. ...

  5. python 压缩文件夹_python3 压缩文件及文件夹

    zipfile模块 ZIP 文件格式是一个常用的归档与压缩标准. 这个模块提供了创建.读取.写入.添加及列出 ZIP 文件的工具. 它可以处理使用 ZIP64 扩展(超过 4 GB 的 ZIP 文件) ...

  6. linux下 java 压缩文件夹,java压缩文件夹linux下乱码问题

    前几天写了文章介绍java文件夹的压缩(见 http://zwllxs.iteye.com/blog/836483),但是发现一个问题,在linux下,如果文件夹内的文件是中文名,那么压缩后,这些文件 ...

  7. php怎么压缩文件夹,PHP压缩文件夹 php

    $path = PUBLIC_DIR.'/images/'; //待压缩文件夹父目录 $zipPath = PUBLIC_DIR.'/images_zip/'; //压缩文件保存目录 !is_dir( ...

  8. python生成文件夹以及压缩文件夹

    ''' @Description 生成文件夹 @params (path) 文件夹路径 @params (title) 文件名称 @params (content) html 文件代码 @params ...

  9. linux 打包压缩文件夹命令/压缩文件

    一.打包压缩 例子:把www.xx.com文件夹打包压缩xx.zip文件,并指定放到/www/wwwroot/www.xx.com/中 zip -r /www/wwwroot/www.xx.com/x ...

最新文章

  1. add函数 pytorch_Pytorch学习记录-Pytorch可视化使用tensorboardX
  2. Java+eclipse的配置
  3. Qt for Android 自定义启动页(解决启动页拉伸的问题)
  4. Qt -- 非常详细的pro文件的语法说明
  5. spring boot 入门_玩转springboot2.x之快速入门开山篇
  6. 《PHP和MySQL Web开发从新手到高手(第5版)》一一1.7 万事俱备,摩拳擦掌
  7. Java入门教程:Java初学者容易犯的错误
  8. 第四章Python数值计算工具 ——Numpy
  9. uds 诊断协议的bootloader开发
  10. navicat win32注册机下载 | 绿色版
  11. python泊松_python实现泊松图像融合
  12. 【教你如何用驱动人生解决驱动问题】
  13. 【Kruskal】Uva 1395 Slim Span
  14. 求助FC上的一个c++代码实现丧心病狂的走迷宫小游戏!
  15. SSM出租车查询系统毕业设计-附源码220915
  16. nginx(一)介绍安装
  17. Python门面设计模式
  18. OCR调研(留着以后备用)
  19. 第5章第15节:案例:创作一份大气、华丽的卷轴动画 [PowerPoint精美幻灯片实战教程]
  20. 如何使用正则表达式对输入数字进行匹配详解

热门文章

  1. 网络地址分类与私有/特殊地址
  2. java和php对接通用加解密方法整理
  3. Android高级:内部类的理解,多态,run和start,wait和seelp,线程安全,堆和栈,synchronized 和volatile ,AsyncTask,Binder的机,view的原理
  4. 好用的电容笔有哪些?2022年电容笔十大品牌排行榜
  5. javascript面试题集
  6. 串口异或校验字C++代码实现
  7. 三维模型房屋对构件进行颜色更换
  8. 方便的记事本app有哪些 快捷方便的生活记事软件推荐
  9. vector中定义二维数组
  10. 【ubuntu 出现Could not get lock /var/lib/dpkg/lock-frontend. It is held by process XXXX.的解决方法】