系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、效果展示:
  • 二、使用步骤
    • 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实战】--批量下载百度图库图片相关推荐

  1. Python实用案例,Python脚本,Python实现批量下载百度图片

    往期回顾 Python实现自动监测Github项目并打开网页 Python实现文件自动归类 Python实现帮你选择双色球号码 Python实现每日更换"必应图片"为"桌 ...

  2. python爬虫实现批量下载百度图片

    今天和小伙伴们合作一个小项目,需要用到景点图片作为数据源,在百度上搜索了一些图片,感觉一个一个手动保存太过麻烦,于是想到用爬虫来下载图片. 本次代码用到了下列一些python模块,需要预先安装Beau ...

  3. 【爬虫实战项目】Python爬虫批量下载音乐飙升榜并保存本地(附源码)

    前言 今天给大家介绍的是Python爬虫批量下载音乐飙升榜并保存本地,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是 ...

  4. 用python批量下载贴吧图片 附源代码

    环境:windows 7 64位:python2.7:IDE pycharm2016.1 功能: 批量下载百度贴吧某吧某页的所有帖子中的所有图片 使用方法: 1.安装python2.7,安装re模块, ...

  5. 【爬虫实战项目】Python爬虫批量下载评书音频并保存本地(附源码)

    前言 今天给大家介绍的是Python爬虫批量下载评书音频并保存本地,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这 ...

  6. python怎么批量下载图片_怎样批量下载在线图片?

    原标题:怎样批量下载在线图片? 大家早啊,我是云景,以前分享过很多关于批量下载图片的技巧,有使用插件程序的,有使用工具的. 之前也教过大家怎么使用F12开发者 今天给大家分享的是,使用Python来批 ...

  7. PYTHON实现批量下载淘宝详情页图片

    1.打开某件宝贝的详情页地址url 例如下图这款windows10鼠标垫宝贝,url地址为下图红色框框里! 注意:目前此代码不支持天猫详情页图片下载.可以关注我后续的文章,也可以自行研究,原来一样.只 ...

  8. urllib3批量下载百度图片

    ''' urllib3批量下载百度图片 ''' import urllib3 import re start_url = 'http://image.baidu.com/search/index?tn ...

  9. 如何使用python批量下载-使用 Python + Selenium 批量下载素材

    原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...

最新文章

  1. **Java有哪些悲观锁的实现_80% 人不知道的 Redis 分布式锁的正确实现方式(Java 版)...
  2. Java的TheadLocal使用
  3. monotouch Single View Application
  4. 可以公开访问的 SAP gateway demo system ES5/002
  5. cifar10数据集测试有多少张图_基于特定数据集的Oracle、ClickHouse、ES测试报告
  6. c语言switch中用ifelse,初学者求问:用if单分支选择语句替换switch语句?if.else呢...
  7. 高效实用的.NET开源项目
  8. 架构师之路(5)---IoC框架
  9. steam成就解锁器_MC技术指南如何使用SAM成就解锁?
  10. Linux Shell脚本_较少Swap使用
  11. 理论基础 —— 索引 —— 分块索引
  12. redis配置文件conf详解
  13. 如何使用 Python 构建 PC 通信?
  14. 数据分析为何能指导商业决策?
  15. 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
  16. 计算机二级C语言知识点
  17. 企业微信SDK接口API调用-通过手机号或微信好友添加客户
  18. java 找不到或无法加载主类 test_JAVA报找不到或无法加载主类的错误
  19. python坦克大战游戏_python实现坦克大战游戏
  20. 人员定位系统硬件篇:蓝牙定位信标知识科普

热门文章

  1. Axure8.0.0.3303破解及汉化
  2. 2017 阿里巴巴矢量图标库 导入所选图标到jsp页面步骤
  3. Java 二叉树基础概念(递归迭代)
  4. NC开发笔记——单据模板编辑显示公式使用
  5. python的for i in list 陷阱
  6. PHP Web应用开发 -用PHP实现简单的个人博客网站
  7. 银河麒麟龙芯v10sp1 解决qq不显示登录二维码
  8. 绿色无捆绑大白菜U盘启动盘制作
  9. Microsoft Office SharePoint Designer 2007 (FrontPage) 2007 介绍
  10. MD5值计算方法,推荐使用linux系统计算,一条命令搞定!