`

Python采集实例2

阅读更多

上一篇说道我们要采集http://www.gg4493.cn/的数据,接下来:

步骤2:对于每一个链接,获取它的网页内容。

很简单,只需要打开urls.txt文件,一行一行地读出来就可以了。
也许这里会显得多此一举,但是基于我对解耦的强烈愿望,我还是果断地写到文件里了。后面如果采用面向对象编程,重构起来是十分方便的。
获取网页内容部分也是相对简单的,但是需要把网页的内容都保存到一个文件夹里。
这里有几个新的用法:
复制代码 代码如下:


os.getcwd()#获得当前文件夹路径
os.path.sep#当前系统路径分隔符(是这个叫法吗?)windows下是“\”,linux下是“/”
#判断文件夹是否存在,如果不存在则新建一个文件夹
if os.path.exists('newsdir') == False:
    os.makedirs('newsdir')
#str()用来将某个数字转为字符串
i = 5
str(i)
有了这些方法,将字符串保存到某个文件夹下不同的文件就不再是一件困难的事了。
步骤3:枚举每一个网页,根据正则匹配获得目标数据。
下面的方法是用来遍历文件夹的。
复制代码 代码如下:


 #这个是用来遍历某个文件夹的
 for parent, dirnames, filenames in os.walk(dir):
     for dirname in dirnames
         print parent, dirname
     for filename in filenames:
         print parent, filename
遍历,读取,匹配,结果就出来了。
我使用的数据提取的正则表达式是这样的:
复制代码 代码如下:


reg = '<div class="hd">.*?<h1>(.*?)</h1>.*?<span class="pubTime">(.*?)</span>.*?<a .*?>(.*?)</a>.*?<div id="Cnt-Main-Article-QQ" .*?>(.*?)</div>'
其实这个并不能匹配到所有内容,因为上面的新闻有两种格式,标签有一点差别,所以只能提取出一种。
另外一点就是通过正则表达式的提取肯定不是主流的提取方法,如果需要采集其他网站,就需要变更正则表达式,这可是一件比较麻烦的事情。
提取之后观察可知,正文部分总是会参杂一些无关信息,比如“<script>...</script>”“<p></p>”等等。所以我再通过正则表达式将正文切片。
复制代码 代码如下:


def func(str):#谁起的这个名字
    strs = re.split("<style>.*?</style>|<script.*?>.*?</script>|&#[0-9]+;|<!--

if!IE

>.+?<!

endif

-->|<.*?>", str)#各种匹配,通过“|”分隔
    ans = ''
    #将切分的结果组合起来
    for each in strs:
        ans += each
    return ans
这样网页上面的正文基本全部能够提取出来。
到此整个采集也就结束了。

来源:http://www.m4493.com

分享到:
评论

相关推荐

    python网络数据采集_经典实例(高清含书签源码)

    本书《Python网络数据采集》提供了丰富的实例,旨在帮助读者深入理解和掌握这门技术。 首先,我们要理解“Python爬虫”是实现网络数据采集的核心工具。Python语言因其简洁、易读的语法和强大的库支持,成为数据爬取...

    python网络数据采集 完整版 pdf

    《Python网络数据采集》是一本全面介绍如何使用Python进行网络数据采集的书籍,它涵盖了从基础知识到高级技术的完整教程。这本书旨在帮助读者理解并掌握网络数据采集的各个环节,包括网页结构解析、HTTP协议、爬虫...

    CCC4.rar_python 数据采集_python串口_python采集系统_simulator python_串口

    三、Python采集系统 1. **系统架构**:构建一个数据采集系统通常包括数据源(如传感器或API)、数据处理(清洗、转换)和数据存储(数据库或文件)三个部分。Python能轻松处理这些环节。 2. **多线程/异步**:在...

    python修改实例.zip

    Python 爬虫源码实例合集,本人亲测修改,这些源码是研究搜索引擎爬虫的书籍中的源代码,一共包括了9章内容,源代码中有很多模拟爬虫抓取网页的例子,比如模拟Google搜索引擎抓取等,几乎每一个代码文件都涉及到网络...

    python网络数据采集(代码)

    本主题聚焦于“Python网络数据采集(代码)”,它提供了书籍配套的代码实例,旨在帮助读者深入理解和掌握Python数据采集的技术。我们将探讨以下几个核心知识点: 1. **网络请求库**:Python中有许多用于发送HTTP...

    Python批量查询关键词微信指数实例方法

    在本篇文章中小编给大家整理的是关于Python批量查询关键词微信指数实例方法以及相关代码,需要的朋友们可以跟着学习下。

    python 读写PLC实例

    python 使用 snap7 实现西门子 plc 1200的读写 地址读写

    阿里云python采集脚本

    阿里云Python采集脚本是一种利用Python编程语言与阿里云接口进行数据抓取和处理的工具。在当前数字化时代,数据的获取、分析和利用成为企业竞争力的重要组成部分,而Python因其简洁明了的语法和丰富的库支持,成为了...

    完整版精品Python网络爬虫教程 数据采集 信息提取课程 08-实例2-淘宝商品信息定向爬虫(共17页).pptx

    Python网络爬虫教程 数据采集 信息提取课程 08-实例2-淘宝商品信息定向爬虫(共17页).pptx Python网络爬虫教程 数据采集 信息提取课程 09-实例3-股票数据定向爬虫(共23页).pptx Python网络爬虫教程 数据采集 信息...

    基于Python和西门子S7系列PLC的液压机过程数据采集系统设计.pdf

    本文介绍了一种基于Python编程语言和西门子S7系列PLC(可编程逻辑控制器)以太网的液压机过程数据采集系统设计。 首先,本文提到了液压机工作时过程数据的重要性和现有的数据采集技术的不足。在此背景下,作者提出...

    python采集百度百科的方法

    本文实例讲述了python采集百度百科的方法。分享给大家供大家参考。具体如下: #!/usr/bin/python # -*- coding: utf-8 -*- #encoding=utf-8 #Filename:get_baike.py import urllib2,re import sys def getHtml(url,...

    python爬虫实例.zip

    解锁网络数据的宝藏:Python爬虫工具与教程集合 一、探索网络信息的无限宝藏 在互联网的海洋中,蕴藏着海量的有价值信息。如何合法、高效地获取这些信息?Python爬虫工具与教程为您揭开这一神秘面纱。通过这些资源...

    python 爬虫实例宋城路

    【Python 爬虫实例——宋...总结来说,Python爬虫实例“宋城路”涉及了网络请求、HTML解析、数据提取和存储等多个环节,通过学习和实践,我们可以掌握爬虫的基本技能,并在此基础上进行更复杂的数据采集和分析任务。

    python爬虫实例.rar

    Python爬虫在数据采集领域广泛应用,因其高效、易学的特点备受青睐。 Python爬虫的架构主要由五个部分组成:调度器、URL管理器、网页下载器、网页解析器和应用程序。调度器负责协调各个部分的工作,URL管理器则防止...

    Python爬虫_城市公交、地铁站点和线路数据采集实例含程序源代码.zip

    在这个名为"Python爬虫_城市公交、地铁站点和线路数据采集实例含程序源代码.zip"的压缩包中,我们可以预见到一个使用Python编程语言进行网络爬虫开发的实践案例,专注于抓取城市公交和地铁的相关数据。这个实例可能...

    Python爬虫_城市公交、地铁站点和线路数据采集实例

    互联网地图上有大量的信息,包含公交、地铁等数据,解析其数据反馈方式,可以通过Python爬虫采集。闲言少叙,接下来将详细介绍如何使用Python爬虫爬取城市公交、地铁站点和数据。 首先,爬取研究城市的所有公交和...

    完整版精品Python网络爬虫教程 数据采集 信息提取课程 全套PPT课件 共12个章节.rar

    Python网络爬虫教程 数据采集 信息提取课程 08-实例2-淘宝商品信息定向爬虫(共17页).pptx Python网络爬虫教程 数据采集 信息提取课程 09-实例3-股票数据定向爬虫(共23页).pptx Python网络爬虫教程 数据采集 信息...

    爬虫代码实例源码大全+Python 爬虫Scrapy课件源码.zip

    "爬虫代码实例源码大全(纯源码不带视频的实例)"这部分是学习Python爬虫的重要资料。源码实例通常包括了各种常见的爬虫应用场景,如爬取网页HTML内容、解析JSON或XML数据、处理JavaScript加载的内容、登录验证、...

    python文章采集例子(爬取http://infoq.com)

    标题中的“python文章采集例子(爬取http://infoq.com)”表明这是一个关于使用Python进行网页数据抓取的实例,具体目标是获取http://infoq.com网站上的文章信息。在这个过程中,我们将涉及到Python网络爬虫的基本...

Global site tag (gtag.js) - Google Analytics