任务目标:
1.抓取不同类型的图片
2.编写一个GUI界面爬虫程序,打包成exe重新文件
3.遇到的难点
1.分析如何抓取不同类型的图片
首先打开网站,可以看到有如下6个类型的菜单

在这里插入图片描述
点击不同菜单,发现URL显示如下
大胸妹:https:/cid = 2
小翘臀:https:/cid = 6
可以看到每个类型图片对应不同的cid值
所以要想抓取不同类型的图片,只需要构造下url
将cid进行参数化,然后传给url即可
具体代码在以下定义
2.利用tkinter进行GUI编程
之前有写过一些tkinter编程的随笔
例如 利用python制作一个翻译工具
先来看一下这次设计的程序最终页面布局,
然后再具体讲下如何实现的,页面布局如下:

选择图片存储路径
抓取到的图片要保存到电脑本地,所以就想着最好能够自己挑选本地任意一个文件夹作为存储路径
后来网上冲浪一番发现tkinter是可以实现这个功能的
可以通过tkinter.filedialog模块中的askdirectory()方法实现
下面是在网上找到的一段示例代码
具体到这个例子,
(1)定义一个文本框,用来存放(显示)选择的存储路径
(2)定一个按钮,来触发选择本地路径功能
(3)定义一个函数,来实现选取路径功能
后续保存图片时,路径可以直接使用前面定义好的的self.input中的值
选择分类
因为图片分为了6个类别,每个类别对应一个cid值,所以可以预先把cid抽象出来,视为参数传递 (1)定义一个拖动框,存储图片类型
(2)根据选择性类型不同,返回不同的cid值
3.填写爬取页数

在这里插入图片描述
自定义抓取深度,某些抓取前5页或者前10页
后面把这个文本文本的值传给url即可
3.遇到的问题
下载图片的名称无效,导致无法保存
有些图片没有名称,文件名就是.jpg, 这样在保存时会提示非法字符无法保存,程序也会报错,终止运行。
为了解决这个问题,我在每个文件名的末尾都加一个字母,这样就不会存在无名称图片了
整体效果如下:

gmail cid图片不显示_python爬虫:爬取男生喜欢的图片相关推荐

  1. python爬图代码实例_Python爬虫爬取煎蛋网图片代码实例

    这篇文章主要介绍了Python爬虫爬取煎蛋网图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天,试着爬取了煎蛋网的图片. 用到的包: ...

  2. c语言 将url图片存到本地_python爬虫:爬取男生喜欢的图片

    任务目标: 1.抓取不同类型的图片 2.编写一个GUI界面爬虫程序,打包成exe重新文件 3.遇到的难点 1.分析如何抓取不同类型的图片 首先打开网站,可以看到有如下6个类型的菜单 在这里插入图片描述 ...

  3. python男孩_python爬虫:爬取男生喜欢的图片

    前言 需要Python源码.PDF.视频资料可以点击下方链接获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956ce ...

  4. python爬虫爬汽车图片_python爬虫爬取汽车网站外型图片

    我选择的起始网址:http://www.hao123.com/auto/brand 当你随便选择一个车牌的选框( 不要 同时选择多个选框)你就会发现每个车牌对应一个网址 每个网址的区别就是数字不同 比 ...

  5. python爬虫:爬取男生喜欢的图片

    任务目标: 1.抓取不同类型的图片 2.编写一个GUI界面爬虫程序,打包成exe重新文件 3.遇到的难点 1.分析如何抓取不同类型的图片 首先打开网站,可以看到有如下6个类型的菜单 在这里插入图片描述 ...

  6. Java爬虫 --- 爬取王者荣耀英雄图片

    Java爬虫 - 爬取王者荣耀英雄图片 import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Docu ...

  7. 爬虫爬取二次元网站美女图片

    爬虫爬取二次元网站美女图片 前言 xpath解析 需求分析 代码编写 总代码 前言 本次需要爬取二次元网站cos板块下的图片 需要用到request模块与lxml模块,所以请提前安装好这两个模块,打开 ...

  8. 苏宁易购网址爬虫爬取商品信息及图片

    利用scrapy来爬取苏宁官网上任何商品的信息,主要的信息有商品标题.商品现价.商品原价.商铺名称,以及用scrapy的ImagesPipeline来下载商品图片. 部分主函数代码如下: # -*- ...

  9. python爬虫爬取彼岸图网图片

    python爬虫爬取彼岸图网图片 话不多说,直接上代码! import requests from PIL import Image from io import BytesIO import re ...

最新文章

  1. sql文本编辑器_专业文本编辑工具
  2. Java集合:数组的使用
  3. github的基础使用
  4. 【04】AngularJS 表达式
  5. 实时音视频技术的演进与应用
  6. java ssm 分页_SSM实现简单后台分页
  7. 十年架构师:我是这样手写Spring的,用300行代码体现优雅之道
  8. Python机器学习:线型回归法05衡量线性回归法的指标MES,RMS,MAE
  9. 转:完全卸载Oracle方法
  10. UML各种图画法总结
  11. Ubuntu MPEG-4 AAC 与 H.264 解码器安装
  12. 手把手 从零开始学习JAVA(入门基础)
  13. 电子技术基础(三)_第3章集成运算放大器及其应用__基本运算电路
  14. 全国英语计算机四六级成绩查询,大学英语四六级考试成绩查询
  15. lasso回归python代码_LASSO回归代码实现 坚韧不拔|静水流深|读书|写作|博雅|数据分析|Python|商业|独立·独特·自立门户 kebook...
  16. c语言程序小兔子吃萝卜图片,小白兔吃萝卜看图写话范文
  17. 杀出重围3显卡测试软件,更多游戏实测-《战地5》实测-3D MARK跑分-配套软件-微星RTX 2060 Gaming Z 6G非公版显卡开箱上手体验_游戏硬件_游侠网...
  18. 送给1985年左右的朋友 怀念小时候的我们
  19. Obsidian 插件(一):DataView 的使用
  20. python数据类型——数字

热门文章

  1. JSON入门之二:org.json的基本用法
  2. Java并发编程笔记之LinkedBlockingQueue源码探究
  3. javaweb学习总结(二十一):JavaWeb的两种开发模式
  4. TCP/IP 三次握手和四次挥手
  5. POJ-3352-RoadConstruction(边双联通分量,缩点)
  6. Unity 3D观察者设计模式-C#委托和事件的运用
  7. oracle数据库导入导出expdp/impdp命令详细操作过程
  8. ARVR编辑器V1.2.4曝光,原来好作品都是在这诞生的!
  9. Mac下提示APP已损坏,打不开,请移至废纸篓
  10. VisNetic MailServer 常见问题