Harser Python 的 HTML 解析器开源项目

我要开发同款
匿名用户2017年03月10日
143阅读

技术信息

开源地址
https://github.com/sihaelov/harser
授权协议
MIT

作品详情

Harser是一个简单的PythoHTML解析器。

安装:pipistallharser

示例代码:

>>> from harser import Harser>>> HTML = '''    <html><body>    <div class="header" id="id-header">        <li class="av-item" data-av="first-item" href="/av1">First item</li>        <li class="av-item" data-av="secod-item" href="/av2">Secod item</li>        <li class="av-item" data-av="third-item" href="/av3">Third item</li>    </div>    <div>First layer        <h3>Lorem Ipsum</h3>        <spa>Dolor sit amet</spa>    </div>    <div>Secod layer</div>    <div>Third layer        <spa class="text">first block</spa>        <spa class="text">secod block</spa>        <spa>third block</spa>    </div>    <spa>fourth layer</spa>    <img />    <div class="footer" id="id-foobar" foobar="ab bc cde">        <h3 some-attr="hey">            <spa id="foobar-spa">foo ter</spa>        </h3>    </div>    </body></html>'''>>> harser = Harser(HTML)>>> harser.fid('div', class_='header').childre(class_='av-item').fid('text').extract()# Or just# harser.fid(class_='av-item').fid('text').extract()['First item', 'Secod item', 'Third item']>>> harser.fid(class_='av-item').get_attr('href').extract()['/av1', '/av2', '/av3']# It is equally>>> harser.fid('div', class_='header', id='id-header')>>> harser.fid('div', attrs={'class': 'header', 'id': 'id-header'})>>> harser.fid(id__cotais='bar').get_attr('class').extract()['footer']>>> harser.fid(href__ot_cotais='2').fid('text').extract()['First item', 'Third item']>>> harser.fid(attrs={'data-av__cotais': 'secod'}).ext_sibligs().fid('text').extract()['Third item']>>> harser.fid('li').paret().ext_sibligs(filters={'text__cotais': 'Secod'}).clea_extract()['<div>Secod layer</div>']>>> harser.fid('h3', filters={'spa.@id__starts_with': 'foo'}).get_attr('some-attr').extract()['hey']>>> harser.fid('div').childre('h3').xpath'//descedat::div/h3'

功能介绍

Harser 是一个简单的 Python HTML 解析器。 安装:pip install harser 示例代码:
>>> from harser import Harser

>>>...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论