python下载批量图片
本次研究的是用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下载批量图片相关推荐
- python实现批量图片/文件重命名
python实现批量图片/文件重命名 import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(self):self.path = ' ...
- python下载图片-Python下载URL图片
所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地. 这里介绍两种方法,一种需要用到第三方库requests,一种直接使用Python自带的库urllib. 首先找到你要下载 ...
- Python脚本—批量图片格式转换
使用Python的os.sys.PIL库完成批量图片格式转换 import os import sys from PIL import Imageinput_folder = r'D:\Toolkit ...
- Python下载网页图片
Python版本是3.3.2 主要就是 urllib相对于2.x有很大变化 # -*- coding:utf-8 -*- import urllib.request path = "D:\\ ...
- python下载图片-python下载百度图片,python图片下载程序
以前写的一个百度图片下载的代码,现在试试还能用,现在百度图片的质量也是越来越高了,共享一下,让粉丝和图片控能方便下载:后续功能追加请关注我的小站#coding:utf-8 ''' python 2.7 ...
- Python实现批量图片添加数字水印
之前写过一个类似的代码,是把水印信息打散以后随机添加到原图中,并提供了水印信息的提取功能,请参考Python实现图像空域随机水印加入与提取.本文代码功能:为指定文件夹中的所有图像文件批量添加水印,水印 ...
- 利用爬虫下载批量图片
这是利用python爬取豆瓣Top250电影图片,并下载在本地的一个文件夹中的例子,用了urllib.request.urlretrieve(),直接上代码了,注释说的很清楚哦 import urll ...
- 【图片格式转换】python实现批量图片格式转换:emf、jpeg等转为png
[图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 文章目录 [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 1. 代码 2. 效果 3. 总结 ...
- python下载url图片或文件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Get方法 二.urllib方法 三.可能遇到的问题 1.urllib.error.HTTPError: HTTP ...
最新文章
- java线程同步barrier_Java多线程同步工具类之CyclicBarrier
- 复制迁移数据库表数据程序
- P4068 [SDOI2016]数字配对
- R语言观察日志(part15)--R的缺点
- 冠赢网络:游戏盾彻底解决DDoS/CC攻击
- 【kafka】kafka consumer offset lag获取的三者方式
- 控件:DataGridView列类型
- 马超计算机博士,湖南大学设计院马超民等博士生团队发明“手势”控制汽车
- 自己选择的路,不后悔
- 学习python: 单例设计模式
- 一台电脑安装多个Chrome
- Python笔记3:使用命令行运行Python文件
- PHP全站pjax影响收录,zblogPHP增加pjax功能,大写的一个“帅”字 - 胡言乱语
- vivo手机关闭广告
- 【Java程序设计】GUI程序设计(设计封装矩形类、利用监听事件对textField进行读取和输入)
- java使用aspose-cad将CAD的dwg文件转换png等格式
- 编译原理三级项目PL/0的研究与改进
- [RK3288][Android5.1] 移植笔记 --- eDP显示屏添加
- Python基础与拾遗2:Python中的字符串与字符串格式化
- IT项目管理的“羊肉”与“狗头”