第四节练习项目:爬取美眉图片

爬虫实战第二天

任务

爬取TaylorSift动态加载网页中前20页的图片,并保存到本地。

成果

源码

import requests
import re
import time
from bs4 import BeautifulSoup
from urllib.request import urlretrieve

x = 1
url = 'http://weheartit.com/inspirations/taylorswift?scrolling=true&page={}&before=278006022'

def get_pictures(page):
    # global要在函数内部进行声明
    global x
    wb_data = requests.get(page)
    soup = BeautifulSoup(wb_data.text, 'lxml')
    pic_urls = soup.select('body > div > div > div > a > img')
    for pic_url in pic_urls:
        # 缩略图链接换成大图链接,并保存到本地
        urlretrieve(re.sub('superthumb.jpg', 'large.jpg', pic_url['src']), 'TaylorSwift/%s.jpg' % x)
        x += 1

def get_more_pages(start, end):
    for one in range(start, end):
        get_pictures(url.format(str(one)))
        time.sleep(1)

get_more_pages(1, 21)

小结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,315评论 25 708
  • 1 前言 作为一名合格的数据分析师,其完整的技术知识体系必须贯穿数据获取、数据存储、数据提取、数据分析、数据挖掘、...
    whenif阅读 18,105评论 45 523
  • 爬虫文章 in 简书程序员专题: like:128-Python 爬取落网音乐 like:127-【图文详解】py...
    喜欢吃栗子阅读 21,997评论 4 411
  • 命之根 文/落枫 在,许多年前 我生活于山的边缘 坐立油桐枝间 看远处铁道上火车留下的短暂瞬间 那是向往,那是期盼...
    ToyIHere阅读 147评论 0 1
  • 生日,在小孩子的心目中,是一个既特别又难忘的日子,充满仪式感,好像在向全世界宣布自己又大了一天。 在堂弟小的时候,...
    合格给你看阅读 252评论 0 0