python爬虫系列(1)——一个简单的爬虫实例

本文主要实现一个简单的爬虫,目的是从一个百度贴吧页面下载图片。

1. 概述

本文主要实现一个简单的爬虫,目的是从一个百度贴吧页面下载图片。下载图片的步骤如下:

  • 获取网页html文本内容;
  • 分析html中图片的html标签特征,用正则解析出所有的图片url链接列表;
  • 根据图片的url链接列表将图片下载到本地文件夹中。

2. urllib+re实现

#!/usr/bin/python
# coding:utf-8
# 实现一个简单的爬虫,爬取百度贴吧图片
import urllib
import re

# 根据url获取网页html内容
def getHtmlContent(url):
    page = urllib.urlopen(url)
    return page.read()

# 从html中解析出所有jpg图片的url
# 百度贴吧html中jpg图片的url格式为:
def getJPGs(html):
    # 解析jpg图片url的正则
    jpgReg = re.compile(r'

运行上面脚本,过几秒种之后完成下载,可以在当前目录下看到图片已经下载好了:


python爬虫系列(1)——一个简单的爬虫实例_第1张图片

3. requests + re实现

下面用requests库实现下载,把getHtmlContent和downloadJPG函数都用requests重新实现。

#!/usr/bin/python
# coding:utf-8
# 实现一个简单的爬虫,爬取百度贴吧图片
import requests
import re

# 根据url获取网页html内容
def getHtmlContent(url):
    page = requests.get(url)
    return page.text

# 从html中解析出所有jpg图片的url
# 百度贴吧html中jpg图片的url格式为:
def getJPGs(html):
    # 解析jpg图片url的正则
    jpgReg = re.compile(r'

输出:和前面一样。

你可能感兴趣的:(python爬虫系列(1)——一个简单的爬虫实例)