好久没有写爬虫了,之前只是止步于爬取静态网页,于是准备找个简单的动态网页进行爬取,在学长的建议下,进军花瓣网。

首先在爬取图片之前肯定要对网页源码进行分析

这里可以使用chrome的F12开发人员工具,很简单就找到了图片的url,这不就直接可以开始爬取了么2333

但是事实并不是这样,我使用requests.get获取网页源码后,发现和我看到的网页源码跟不就不是一个东西

之后根据网上资料查询,发现获取的其实是json格式的一大串数据。这时候开启开发人员工具,然后选择network,选择XHR,你开始往下拖动,会发现每次网页加载就会出现新的XHR文件

上面画红线的都是有图片内容的一次加载图片的XHR文件,点击第一个,再选择preview,打开pins

这里面就是一次加载的20张照片的json格式信息,点开第0个,观察里面信息

其实这里需要的只是每一张图片的pin_id和key

pin_id是用来让脚本持续获得新的图片,读者可自行观察下每次刷新出的包含20张图片的那个XHR文件网站是由

http://huaban.com/explore/miantiao/(最基础网站) + ?jb67d549(这个不清楚,但是不影响,因为并没有值)&max=891511322(每20组图片第一张pin_id)&limit=20&wfl=1(后面这两个是固定的)

这里可以知道,第一组照片最后一个pin_id就是下一组网站url组成中的max

key是用来下载图片时使用,可以在网页源码中找到,图片的url格式是

http://img.hb.aicdn.com/ + d094c0bbdfa62c4d45dac35f4f8c99d9eaa3649cd2da-AAz022_(这就是key,当然这个不是第一张图片的key)+ fw236

可以直接使用urllib.request.urlretrieve直接下载图片

附上源码

这个爬虫针对于花瓣网很多网页都可以直接进行图片下载,只需要更换下最前面的url

文章里可能有些地方说的不够专业,我是以我自己对这些的理解写下的,如果有问题谢谢大家提醒我。

最后附上美食:

python花瓣_Python 花瓣网动态爬虫相关推荐

  1. Python 花瓣网动态爬虫

    好久没有写爬虫了,之前只是止步于爬取静态网页,于是准备找个简单的动态网页进行爬取,在学长的建议下,进军花瓣网. 首先在爬取图片之前肯定要对网页源码进行分析 这里可以使用chrome的F12开发人员工具 ...

  2. pythonselenium提高爬虫效率_[编程经验] Python中使用selenium进行动态爬虫

    Hello,大家好!停更了这么久,中间发生了很多事情,我的心情也发生了很大的变化,看着每天在增长的粉丝,实在不想就这么放弃了,所以以后我会尽量保持在一周一篇的进度,与大家分享我的学习点滴,希望大家可以 ...

  3. 智联招聘python岗位_python智联招聘爬虫

    博主写了一个智联招聘的爬虫,只要输入职位关键字,就能快速导出智联招聘上的数据,存在excel表里- import requests,openpyxl #建立excel表 joblist=[] wb=o ...

  4. 阿里巴巴python招聘_python阿里巴巴招聘网站爬虫

    写了个阿里巴巴招聘网站爬虫,这次是存在csv文件里,小伙伴们可以对比一下- import requests,json,csv #写入csv文件中 list=[] csv_file=open('阿里巴巴 ...

  5. python爬虫代码示例 动态_python动态爬虫的实例分享

    本文主要和大家分享python动态爬虫的实例分享,用Python实现常规的静态网页抓取时,往往是用urllib2来获取整个HTML页面,然后从HTML文件中逐字查找对应的关键字.如下所示:#encod ...

  6. 【Python】猎聘网招聘数据爬虫(Python网络爬虫课设简要)

    [Python]猎聘网招聘数据爬虫(Python网络爬虫课设简要) 注: 本文仅供学习交流使用! 合肥学院-20信管-20302211009 项目文件可自行前往博客主页下载或联系作者qq(341625 ...

  7. 爬虫软件python功能_python实现简单爬虫功能的示例

    python开源工具列表[持续更新] 以下是个人在工作中整理的一些python wheel,供参考.这个列表包含与网页抓取和数据处理的Python库 网络 通用urllib -网络库(stdlib). ...

  8. python爬虫实例教程-python动态爬虫的实例分享

    本文主要和大家分享python动态爬虫的实例分享,用Python实现常规的静态网页抓取时,往往是用urllib2来获取整个HTML页面,然后从HTML文件中逐字查找对应的关键字.如下所示:#encod ...

  9. js rsa解密中文乱码_python解析JS爬取漫画网站--动态爬虫

    我前两天无聊,鬼灭之刃第一季完结了,我暂时没啥动漫看,就想着看看鬼灭之刃的漫画,找了半天,找一个叫漫画堆的网站 鬼灭之刃​www.manhuadui.com 网页版的还可以,但是我当时拿手机在看,翻一 ...

  10. Python动态爬虫爬取京东商品评论

    Python 动态爬虫爬取京东商品评论 1. 概述 京东商城是Python爬虫初学者试手的经典平台,反爬虫程度较低,但评论采取了动态加载的方式,爬取京东商品评论是学习动态爬虫的一个极佳方法. 动态爬虫 ...

最新文章

  1. 数据访问层设计(持久层架构设计)
  2. C# 模拟 Post
  3. java基础--集合案例斗地主发牌排序
  4. 【原创】ABAP动态编程之功能实现
  5. 二手车没有车险能过户吗?
  6. Linux Exploit系列之七 绕过 ASLR -- 第二部分
  7. Spring整合Struts2,Hibernate的xml方式
  8. 逗号表达式执行的顺序—从左到右
  9. db9口rs485引脚接收和发送定义
  10. CentOS7各个版本镜像下载地址
  11. lateX 编译中文_受够了 Word 的排版?让专业的 Latex 帮你打造精美文档
  12. 线性分类器及Python实现
  13. C语言 使用DFT得到信号幅度谱
  14. Speedoffice(Excel)怎么把边框线条加粗
  15. 阿里云服务器是否限制流量?阿里云固定宽带和按使用流量计费2种方式解读
  16. google浏览器chrome安装插件方法
  17. wIN 7 一键清理垃圾
  18. redis常用命令 (查询出所有的商品,并返回json给客户端)redis之路(八)
  19. 机器学习(回归五)——线性回归-局部加权线性回归
  20. Java生成名片式的二维码源码分享

热门文章

  1. WIN7系统开启无线路由共享上网功能
  2. 佩服Google敏锐和创意!人肉搜索引擎志愿者招募
  3. 初学RubyOnRails的推荐书籍
  4. Android之复合按钮CompoundButton
  5. 以未来式计算机为题目的作文,未来式科技想象作文
  6. 免费HTML5期末大作业:我的家乡网站设计——可根据百度百科--曹县
  7. 计算机主板平面图,电脑主板图纸
  8. 如何使用Java开发QQ机器人 方法一
  9. NOIP2018 摸鱼记
  10. 速达软件登录远程客户端总提示检查卡号密码