import urllib.request
import os  #创建一个文件夹

def url_open(url):
       req=urllib.request.Request(url)#为它添加一个request头,这样更像是浏览器访问
       req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0')
       response=urllib.request.urlopen(url)
       html=response.read()
       
       return html

def get_page(url):
      html=url_open(url).decode('utf-8')
       #查找,字符串查找用find方法
      a=html.find('current-comment-page')+23#加上偏移,正好到44这个4的位置
      b=html.find(']',a)
      return html[a:b]
def find_imgs(url):
       html=url_open(url).decode('utf-8')
       img_addrs=[]#用一个列表进行保存

a=html.find('img src=')
       while a!=-1:#当a能找到就继续循环,找不到则停止
              b=html.find('.jpg',a,a+255)

if b!=-1:
                     img_addrs.append(html[a+9:b+4])
              else:
                     b=a+9
              a=html.find('img src=',b)#a的下一次起始位置就是上一次的最终位置
       return img_addrs

def save_imgs(folder,img_addrs):
       for each in img_addrs:
              filename=each.split('/')[-1]#把它最后的名字拿出来
              with open(filename,'wb') as f:
                     img=url_open(each)
                     f.write(img)

def download_mm(folder='ooxx',pages=10):
       os.mkdir(folder)#创建一个文件名为floder的文件夹
       os.chdir(folder)#当前工作目录切换过去
       
       url=' https://jandan.net/ooxx'
       page_num=int(get_page(url))#获取后是字符型,要把它转换为整型

for i in range(pages):
              page_num-=i
              #https://jandan.net/ooxx/page-43#comments
              page_url=url+'/page-'+str(page_num)+'#comments'
              #获取图片的地址,然后写成列表返回
              img_addrs=find_imgs(page_url)
              #保存页面到指定文件夹
              save_imgs(folder,img_addrs)

if __name__=='__main__':
       download_mm()

爬虫---批量下载美女图片相关推荐

  1. Python 爬虫批量下载美女图片,给枯燥的工作添加点乐趣!

    背景: 最近部门领导交给笔者一个爬取百度关键词排名的任务.写好了基本功能,能不能正常使用呢?于是乎,有了本文,爬取一些美女图片,一来可以检验下爬虫效果:二来呢,也可以养养眼,给工作增加点乐趣不是,哈哈 ...

  2. 04网络爬虫-批量下载网站图片

    1.获取图片的url 我们以下载搜狗图片网站中的图片为例 1.打开网站 https://pic.sogou.com 2.搜索一个想下载的图片 3.按F12打开调试窗口 滑动滚轮翻页, 看看网络请求链接 ...

  3. Python 爬虫 批量下载论坛图片

    原创文章,欢迎转载.转载请注明出处:http://blog.csdn.net/jmppok/article/details/16847697 前几天心血来潮,写了个Python程序,用来下载论坛上的图 ...

  4. python爬虫批量下载“简谱”

    python讨论qq群:996113038 导语: 上次发过一篇关于"python打造电子琴"的文章,从阅读量来看,我们公众号的粉丝里面还是有很多对音乐感兴趣的朋友的.于是,今天我 ...

  5. python爬虫批量下载图片

    使用python的urllib库和正则表达式爬取 学习地址(自行base64解密):aHR0cDovL3BpYy5uZXRiaWFuLmNvbQ== 网站图片,支持批量下载. (本文仅供学习交流,请勿 ...

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

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

  7. aspx网页背景图片设置代码_python requests,BeautifulSoup批量下载360图片

    本代码演示通过python的requests,BeautifulSoup库批量下载360图片,并保存在本机的路径 代码如下: #BeautifulSoup库是网页爬虫解析库,主要用来对HTML源代码进 ...

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

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

  9. 简单python网络爬虫批量下载视频

    寒假闲来无事,决定尝试一下用python写一个小网络爬虫批量下载视频. 由于是第一次写网络爬虫,可以说是两眼一抹黑,整个程序都是自己一点点试出来的,所以程序本身肯定有一些漏洞和缺陷,如果有建议请批评指 ...

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

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

最新文章

  1. OpenJDK 9:将会移除HPROF和jhat
  2. druid连接池初始化慢_从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池
  3. 培训是一种乐趣(3)
  4. TestNG:在一个测试类中使用@DataProvider依次运行测试
  5. 工业级以太网交换机与普通商用交换机相比,在性能上有哪些优势?
  6. 基于webpack的react脚手架
  7. Android 系统性能优化(80)---Android性能优化:这是一份详细的布局优化 指南(含lt;includegt;、lt;Viewstubgt;、lt;mergegt;)
  8. C++中INT与BYTE相互转换
  9. mysql置信度支持度,支持度 置信度 提升度
  10. 【狂神MySQL笔记】常用命令行语句(1)
  11. C++编程技术常见问题有哪些?
  12. 搜狗站长平台多线程推送工具【免码-免VPS】
  13. Windows10家庭版更改C盘用户user文件夹名称(小新pro13亲测有效)
  14. 达梦数据库DM8支持Seata事务框架
  15. 模拟器安装app 报错误 INSTALL_FAILED_NO_MATCHING_ABIS
  16. [SMOJ2116]诺诺的队列
  17. 云计算特点与发展方向
  18. Android 屏幕适配 - 支持刘海屏
  19. 物流设计大赛优秀作品_第四届广东省大学生物流设计大赛之五邑大学校园选拔赛通知...
  20. 并发系列三:证明分代年龄、无锁、偏向锁、轻量锁、重(chong)偏向、重(chong)轻量、重量锁

热门文章

  1. origin 修改部分拟合好的曲线
  2. node.js历史版本下载安装
  3. WordPress 点击图片放大效果代码
  4. 帆软报表更新到服务器控件展示不出来_如何报表控件FineReport实现自定义附件处理...
  5. 11000-雷达基本资料
  6. 移动网优大神VoLTE学习笔记(四):主叫信令流程
  7. 单片机语音播报怎么做?语音模块原理及程序编写思路
  8. 语音模块SYN6288
  9. 蜀海供应链数仓平台建设实践
  10. Cisco Devnet CCNA【200-901】题库稳定