python处理HTML和XML

处理HTML

  • HTMLParser模块的HTMLParser类

       在Python中可以使用HTMLParser模块处理HTML,获取页面感兴趣的内容。HTMLParser模块提供了对HTML标记处理的方法。在使用HTMLParser模块处理HTML时,首先应继承HTMLParser模块中的HTMLParser类,然后重载相关的处理方法。

    • feed(data)

其中data为传递的数据

当向HTMLParser对象传递数据后,其就开始对数据进行处理

    • colse()

强制处理feed方法存在在缓冲区中的数据

    • reset()

重新设置对象实例

    • getpos()

获得当前处理的行号和偏移位置

    • handle_starttag(tag,attrs)

其中tag:HTMLParser遇到的标记

attrs:标记的属性

遇到某些标记或者数据时调用

    • handle_startendtag(tag,attrs)

其中tag:HTMLParser遇到的标记

arrts:标记的属性

当HTMLParser遇到类似于<br/>的标记时调用

    • handle_endtag(tag)

其中tag:HTMLParser遇到的结束标记

当HTMLParser遇到结束标记时调用

    • handle_data(data)

其中:data为标记间的数据

处理标记间的数据

    • hand_comment(data)

其中:data为注释内容

遇到HTML中的注释

htmllib模块的HTMLParser类

  • anchor_bgn(href,name,type)
  • anchor_end()

处理超链接

  • handle_image(source,alt,ismap.align,width,height)

处理图片




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章