• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python制作花瓣网美女图片爬虫

python制作花瓣网美女图片爬虫

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了python爬虫美女图片,python爬虫工程师,python爬虫课程,python爬虫源码,python爬虫技术等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

花瓣图片的加载使用了延迟加载的技术,源代码只能下载20多张图片,修改后基本能下载所有的了,只是速度有点慢,后面再优化下

import urllib, urllib2, re, sys, os,requests
path=r"C:\wqa\beautify"
url = 'http://huaban.com/favorite/beauty'
#http://huaban.com/explore/zhongwenlogo/?ig1un9tq&max=327773629&limit=20&wfl=1
i_headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36"}
count=0

def urlHandle(url):
  req = urllib2.Request(url, headers=i_headers)
  html = urllib2.urlopen(req).read()
  reg = re.compile(r'"pin_id":(\d+),.+?"file":{"farm":"farm1", "bucket":"hbimg",.+?"key":"(.*?)",.+?"type":"image/(.*?)"', re.S)
  groups = re.findall(reg, html)
  return groups

def imgHandle(groups):
  if groups:
    for att in groups:  
      pin_id = att[0]
      att_url = att[1] + '_fw236'
      img_type = att[2]
      img_url = 'http://img.hb.aicdn.com/' + att_url

      r = requests.get(img_url)
      with open(path + att_url + '.' + img_type, 'wb') as fd:
        for chunk in r.iter_content():
          fd.write(chunk)

groups = urlHandle(url)
imgHandle(groups)

while(groups):
  count+=1
  print count
  pin_id = groups[-1][0]
  print pin_id
  urltemp = url+'/?max=' + str(pin_id) + '&limit=' + str(20) + '&wfl=1'
  print(urltemp)
  groups = urlHandle(urltemp)
  #print groups
  imgHandle(groups)
</div>

</div>

您可能想查找下面的文章:

  • python制作花瓣网美女图片爬虫
  • python制作花瓣网美女图片爬虫
  • python实现爬虫下载美女图片
  • python实现爬虫下载美女图片

相关文章

  • python实现多线程采集的2个代码例子
  • python 远程统计文件代码分享
  • Python实现基于HTTP文件传输实例
  • Python 功能和特点(新手必学)
  • python实现统计代码行数的方法
  • Python3.2模拟实现webqq登录
  • 利用python获取某年中每个月的第一天和最后一天
  • python使用Tkinter显示网络图片的方法
  • Python标准库内置函数complex介绍
  • Python中使用glob和rmtree删除目录子目录及所有文件的例子

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 跟老齐学Python之集合的关系
    • python创建线程示例
    • python通过floor函数舍弃小数位的方法
    • Python getopt模块处理命令行选项实例
    • 详解使用Python处理文件目录的相关方法
    • Python简单格式化时间的方法【strftime函数】
    • 实例Python处理XML文件的方法
    • python数据结构之二叉树的统计与转换实例
    • python中 ? : 三元表达式的使用介绍
    • Python 时间操作例子和时间格式化参数小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有