【Python实战】--批量下载百度图库图片
系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、效果展示:
- 二、使用步骤
- 1.复制源码并修改路径
- 2. python运行即可!
- 总结
前言
一、效果展示:
二、使用步骤
1.复制源码并修改路径
代码如下(示例):
from lxml.html import etree
import requests
from PIL import Image
import os
import syspath = './tutu4'if not os.path.exists(path):os.makedirs(path)headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
}
url_list = []
area = input('请输入类别:')
if area.find('美女')>=0:area = '4kmeinv'
elif area.find('风景')>=0:area = '4kfengjing'
elif area.find('游戏')>=0:area = '4kyouxi'
elif area.find('动漫')>=0:area = '4kdongman'
elif area.find('影视')>=0:area = '4kyingshi'
elif area.find('明星')>=0:area = '4kmingxing'
elif area.find('汽车')>=0:area = '4kqiche'
elif area.find('动物')>=0:area = '4kdongwu'
elif area.find('人物')>=0:area = '4krenwu'
elif area.find('美食')>=0:area = '4kmeishi'
elif area.find('宗教')>=0:area = '4kzongjiao'
elif area.find('背景')>=0:area = '4kbeijing'
else:print('输入关键词格式不正确')sys.exit(0)page = int(input('请输入页数:'))for i in range(0,page+1):i = int(i)if i==1:url = 'http://pic.netbian.com/'+ area +'/index.html'res = requests.get(url=url,headers=headers)res.encoding = res.apparent_encoding # 修改编码response = etree.HTML(res.text)response = etree.tostring(response)response = etree.fromstring(response) # 以上搭建xpath对象content = response.xpath('//ul[@class="clearfix"]/li')for i in content:tu_url = i.xpath('./a/@href')tupian_url = 'http://pic.netbian.com'+ ''.join(tu_url)url_list.append(tupian_url)elif i>=1:i = str(i)url = 'http://pic.netbian.com/' + area + '/index_' + i + '.html'res = requests.get(url=url,headers=headers)res.encoding = res.apparent_encoding # 修改编码response = etree.HTML(res.text)response = etree.tostring(response)response = etree.fromstring(response) # 以上搭建xpath对象content = response.xpath('//ul[@class="clearfix"]/li')for i in content:tu_url = i.xpath('./a/@href')tupian_url = 'http://pic.netbian.com'+ ''.join(tu_url)url_list.append(tupian_url)for i in url_list:r = requests.get(url=i, headers=headers)r.encoding = r.apparent_encoding # 修改编码html = etree.HTML(r.text)html = etree.tostring(html)html = etree.fromstring(html) # 以上搭建xpath对象url = html.xpath(r'//a[@id="img"]/img/@src')rr = requests.get('http://pic.netbian.com' + ''.join(url), headers=headers)name = html.xpath(r'//a[@id="img"]/img/@title')rr.encoding = rr.apparent_encoding # 修改编码with open(f"./tutu4/{''.join(name)}" + '.png', 'wb') as fw:fw.write(rr.content)img = Image.open(f"./tutu4/{''.join(name)}" + '.png')img = img.resize((4000, 2000), Image.ANTIALIAS) # 改变大小 抗锯齿# print(img.size)img.save(f"./tutu4/{''.join(name)}" + '.png', quality=95)print(str(name) + " 保存完成!")print("保存完成!")
2. python运行即可!
资源传送门
总结
分享:
写作是心灵的自我对话一—它有着诸多的约束条件,因此并不是所有的人在任何时段、任何环境下都适合写作。没有思想骨架作为支撑,任何文字都只是一种软体的堆积。对于一个作者而言,什么时候都可以写,问题在于想不想写。
【Python实战】--批量下载百度图库图片相关推荐
- Python实用案例,Python脚本,Python实现批量下载百度图片
往期回顾 Python实现自动监测Github项目并打开网页 Python实现文件自动归类 Python实现帮你选择双色球号码 Python实现每日更换"必应图片"为"桌 ...
- python爬虫实现批量下载百度图片
今天和小伙伴们合作一个小项目,需要用到景点图片作为数据源,在百度上搜索了一些图片,感觉一个一个手动保存太过麻烦,于是想到用爬虫来下载图片. 本次代码用到了下列一些python模块,需要预先安装Beau ...
- 【爬虫实战项目】Python爬虫批量下载音乐飙升榜并保存本地(附源码)
前言 今天给大家介绍的是Python爬虫批量下载音乐飙升榜并保存本地,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是 ...
- 用python批量下载贴吧图片 附源代码
环境:windows 7 64位:python2.7:IDE pycharm2016.1 功能: 批量下载百度贴吧某吧某页的所有帖子中的所有图片 使用方法: 1.安装python2.7,安装re模块, ...
- 【爬虫实战项目】Python爬虫批量下载评书音频并保存本地(附源码)
前言 今天给大家介绍的是Python爬虫批量下载评书音频并保存本地,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这 ...
- python怎么批量下载图片_怎样批量下载在线图片?
原标题:怎样批量下载在线图片? 大家早啊,我是云景,以前分享过很多关于批量下载图片的技巧,有使用插件程序的,有使用工具的. 之前也教过大家怎么使用F12开发者 今天给大家分享的是,使用Python来批 ...
- PYTHON实现批量下载淘宝详情页图片
1.打开某件宝贝的详情页地址url 例如下图这款windows10鼠标垫宝贝,url地址为下图红色框框里! 注意:目前此代码不支持天猫详情页图片下载.可以关注我后续的文章,也可以自行研究,原来一样.只 ...
- urllib3批量下载百度图片
''' urllib3批量下载百度图片 ''' import urllib3 import re start_url = 'http://image.baidu.com/search/index?tn ...
- 如何使用python批量下载-使用 Python + Selenium 批量下载素材
原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...
最新文章
- **Java有哪些悲观锁的实现_80% 人不知道的 Redis 分布式锁的正确实现方式(Java 版)...
- Java的TheadLocal使用
- monotouch Single View Application
- 可以公开访问的 SAP gateway demo system ES5/002
- cifar10数据集测试有多少张图_基于特定数据集的Oracle、ClickHouse、ES测试报告
- c语言switch中用ifelse,初学者求问:用if单分支选择语句替换switch语句?if.else呢...
- 高效实用的.NET开源项目
- 架构师之路(5)---IoC框架
- steam成就解锁器_MC技术指南如何使用SAM成就解锁?
- Linux Shell脚本_较少Swap使用
- 理论基础 —— 索引 —— 分块索引
- redis配置文件conf详解
- 如何使用 Python 构建 PC 通信?
- 数据分析为何能指导商业决策?
- 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
- 计算机二级C语言知识点
- 企业微信SDK接口API调用-通过手机号或微信好友添加客户
- java 找不到或无法加载主类 test_JAVA报找不到或无法加载主类的错误
- python坦克大战游戏_python实现坦克大战游戏
- 人员定位系统硬件篇:蓝牙定位信标知识科普
热门文章
- Axure8.0.0.3303破解及汉化
- 2017 阿里巴巴矢量图标库 导入所选图标到jsp页面步骤
- Java 二叉树基础概念(递归迭代)
- NC开发笔记——单据模板编辑显示公式使用
- python的for i in list 陷阱
- PHP Web应用开发 -用PHP实现简单的个人博客网站
- 银河麒麟龙芯v10sp1 解决qq不显示登录二维码
- 绿色无捆绑大白菜U盘启动盘制作
- Microsoft Office SharePoint Designer 2007 (FrontPage) 2007 介绍
- MD5值计算方法,推荐使用linux系统计算,一条命令搞定!