本次研究的是用python批量下载豆瓣里面某位女明星的照片到本地,按照分页来处理,下载路径也是分页来保存。

#code:--utf8--
#author:bingw
#create_time:2022/11/16 14:44
#name:YM_prc.pyimport requests
from lxml import etree
import time
import osclass YM:def __init__(self,headers,page):self.before_url = 'https://movie.douban.com/celebrity/1052359/photos/?type=C&start='self.after_url = '&sortby=like&size=a&subtype=a'self.headers = headersself.page = pageself.time = 0.6def spider(self):result_list = []url = self.before_url + str(30*(self.page-1)) + self.after_urlprint(url)con = requests.get(url=url,headers=self.headers).content.decode('utf8')result_list.append(con)return result_listdef parser(self):src_list = []result_list = self.spider()for result in result_list:html = etree.HTML(result)src = html.xpath('//div[@class="cover"]/a/img/@src')print(src)src_list.append(src)time.sleep(self.time)return src_listdef create_path(self):# 创建文件夹 datapath = f"data/杨幂/{self.page}/"isExists = os.path.exists(path)if not isExists:first_path = os.makedirs(path)else:passreturn pathdef downloads(self):src_list = self.parser()num = len(src_list)for i in range(1,num+1):src = src_list[i-1]num_ = len(src)for j in range(1,num_+1):img = src[j-1]con = requests.get(url=img).contentprint(self.page,j)with open(f'D:\\pycharm\\DouYin\\data\\img\\{self.page}-{j}'+'.jpg','wb') as w:w.write(con)if __name__ == '__main__':headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36","referer": "https://movie.douban.com/celebrity/1052359/photos/"}for page in range(1,11):print(f'正在抓取:第 {page} 页图片!')yangmi = YM(headers=headers,page=page)yangmi.downloads()print('图片下载完毕!')

python下载批量图片相关推荐

  1. python实现批量图片/文件重命名

    python实现批量图片/文件重命名 import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(self):self.path = ' ...

  2. python下载图片-Python下载URL图片

    所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地. 这里介绍两种方法,一种需要用到第三方库requests,一种直接使用Python自带的库urllib. 首先找到你要下载 ...

  3. Python脚本—批量图片格式转换

    使用Python的os.sys.PIL库完成批量图片格式转换 import os import sys from PIL import Imageinput_folder = r'D:\Toolkit ...

  4. Python下载网页图片

    Python版本是3.3.2 主要就是 urllib相对于2.x有很大变化 # -*- coding:utf-8 -*- import urllib.request path = "D:\\ ...

  5. python下载图片-python下载百度图片,python图片下载程序

    以前写的一个百度图片下载的代码,现在试试还能用,现在百度图片的质量也是越来越高了,共享一下,让粉丝和图片控能方便下载:后续功能追加请关注我的小站#coding:utf-8 ''' python 2.7 ...

  6. Python实现批量图片添加数字水印

    之前写过一个类似的代码,是把水印信息打散以后随机添加到原图中,并提供了水印信息的提取功能,请参考Python实现图像空域随机水印加入与提取.本文代码功能:为指定文件夹中的所有图像文件批量添加水印,水印 ...

  7. 利用爬虫下载批量图片

    这是利用python爬取豆瓣Top250电影图片,并下载在本地的一个文件夹中的例子,用了urllib.request.urlretrieve(),直接上代码了,注释说的很清楚哦 import urll ...

  8. 【图片格式转换】python实现批量图片格式转换:emf、jpeg等转为png

    [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 文章目录 [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 1. 代码 2. 效果 3. 总结 ...

  9. python下载url图片或文件

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Get方法 二.urllib方法 三.可能遇到的问题 1.urllib.error.HTTPError: HTTP ...

最新文章

  1. java线程同步barrier_Java多线程同步工具类之CyclicBarrier
  2. 复制迁移数据库表数据程序
  3. P4068 [SDOI2016]数字配对
  4. R语言观察日志(part15)--R的缺点
  5. 冠赢网络:游戏盾彻底解决DDoS/CC攻击
  6. 【kafka】kafka consumer offset lag获取的三者方式
  7. 控件:DataGridView列类型
  8. 马超计算机博士,湖南大学设计院马超民等博士生团队发明“手势”控制汽车
  9. 自己选择的路,不后悔
  10. 学习python: 单例设计模式
  11. 一台电脑安装多个Chrome
  12. Python笔记3:使用命令行运行Python文件
  13. PHP全站pjax影响收录,zblogPHP增加pjax功能,大写的一个“帅”字 - 胡言乱语
  14. vivo手机关闭广告
  15. 【Java程序设计】GUI程序设计(设计封装矩形类、利用监听事件对textField进行读取和输入)
  16. java使用aspose-cad将CAD的dwg文件转换png等格式
  17. 编译原理三级项目PL/0的研究与改进
  18. [RK3288][Android5.1] 移植笔记 --- eDP显示屏添加
  19. Python基础与拾遗2:Python中的字符串与字符串格式化
  20. IT项目管理的“羊肉”与“狗头”

热门文章

  1. PC端和移动端微信加入群聊的测试点分析
  2. html固定页脚布局及样式,html页脚固定在底部的方法
  3. Spring嵌套事务是怎么回滚的?
  4. 远程视频监控:MJPG-Streamer
  5. Crash内核调试手段
  6. springboot的精髓
  7. 深圳软件测试培训:自动化测试
  8. 超赞!60种数据可视化图表使用场景及制作工具整理大全 !
  9. 《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化
  10. 使用Pro Event Calendar插件将日历插入WordPress