描述如何从网页提取结构化数据的语言:Parsley

简介:

郑昀@玩聚SR 20091127

欧芹Scrapy里面用到了Parsley
Parsley是一个挺有意思的小东西,它综合运用了CSS、XPath、正则表达式和JSON,是描述如何从网页里提取结构化数据的简单语言。估计做爬虫(Crawler/Spider)的人都会定义一套类似的模板。只不过Parsley还帮你把具体实现做了,用各种开发语言。

基本事实

Parselets就是用Parsley语言写成的片段(snippets)。

你可以近似认为一个Parselet定义了一套动作,描述如何从html代码中精确抽取数据,比如标题在哪儿,标题的链接怎么拿,评论数在哪儿如何提取。

Parsley有各种语言实现包,Ruby、Python、C/C++等。
pyparsley是对应的Python库。

 

Code和Result示例

具体例子参见:http://parselets.com/parselets/yc/15 ,

Code

左侧的Code就是我们通常说的模板,右边的Result就是提取的结构化数据。

那么它是如何变为现实的呢?

 

实现

安装Parsley,再安装http://github.com/fizx/pyparsley,然后运行如下Python代码,就可以从给定网页链接,通过Parselet的描述,获得json格式的结构化数据。

Python

 

zhengyun 20091127 beijing

目录
相关文章
|
9天前
|
存储 Serverless API
通过图片视觉理解,结构化提取属性信息测评报告
本文详细评测了阿里云的图片信息提取解决方案,涵盖部署、功能测试、性能表现及安全性考量等方面。该方案结合函数计算、对象存储与百炼模型服务,提供高效、准确的图像处理能力,适合快速搭建图像处理应用。
207 12
|
11天前
|
人工智能 Serverless 数据处理
通过图片视觉理解,结构化提取属性信息
邀请您参加图片信息提取挑战!使用AI技术提升数据处理效率,通过部署应用并上传图片信息截图,即可赢取南瓜蒲团坐垫,每日限量50个,先到先得。活动截止至2024年12月27日16:00。立即访问活动页面参与吧!
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
Documind:开源 AI 文档处理工具,将 PDF 转换为图像提取结构化数据
Documind 是一款利用 AI 技术从 PDF 中提取结构化数据的先进文档处理工具,支持灵活的本地或云端部署。
93 8
Documind:开源 AI 文档处理工具,将 PDF 转换为图像提取结构化数据
|
3月前
|
数据采集 JavaScript 前端开发
网页抓取进阶:如何提取复杂网页信息
在信息爆炸时代,从复杂网页中高效抓取数据对开发者和分析师至关重要。本文探讨如何利用 `webpage` 对象结合代理IP技术,轻松抓取如大众点评这类动态加载且具备反爬机制的网站数据。通过 Python 的 `requests`、`BeautifulSoup` 和 `Selenium`,结合代理IP,详细讲解了如何应对动态内容加载、反爬机制等问题,并提供了具体代码实现。通过这种方法,可以批量抓取商家信息,为数据分析提供支持。
246 1
网页抓取进阶:如何提取复杂网页信息
|
7月前
|
Python
如何使用正则表达式提取网页中的特定信息
如何使用正则表达式提取网页中的特定信息
193 1
|
机器学习/深度学习 自然语言处理 算法
文本数据处理:基本技巧与实例分析
文本数据处理:基本技巧与实例分析
450 0
|
人工智能 自然语言处理 搜索推荐
插件推荐:一键提取视频和网页摘要Glarity
插件推荐:一键提取视频和网页摘要Glarity
321 0
插件推荐:一键提取视频和网页摘要Glarity
|
存储 数据管理 数据库
非结构化数据怎么盘点?
非结构化数据怎么盘点?
|
存储 XML 容灾
结构化数据,我该拿你怎么办?
结构化数据,我该拿你怎么办?
157 0
|
数据采集 监控 应用服务中间件
一日一技:更友好的格式化数据提取方案
一日一技:更友好的格式化数据提取方案
88 0