• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python中HTMLParser模块知识点总结

    本章内容,我们主要来讲一下Python内置的HTML解析库HTMLParser模块,基本上也是应用于页面抓取上,假设,我们需要去收集页面上已存在的静态链接,但是页面肯定代码量都非常大,并且页面也很多,这样看来,会比较麻烦,工作量也非常大,这个时候,我们就可以用到htmlparser模块,一起来了解具体使用内容。

    安装:

    npm install htmlparser

    htmlparser提供构造函数:

    function Parser(handler) {
      this._handler = handler;
    }

    HTMLParser解析HTML:

    from html.parser import HTMLParser
    from html.entities import name2codepoint
    class MyHTMLParser(HTMLParser):
      def handle_starttag(self, tag, attrs):
        print('%s>' % tag)
      def handle_endtag(self, tag):
        print('/%s>' % tag)
      def handle_startendtag(self, tag, attrs):
        print('%s/>' % tag)
      def handle_data(self, data):
        print(data)
      def handle_comment(self, data):
        print('!--', data, '-->')
      def handle_entityref(self, name):
        print('%s;' % name)
      def handle_charref(self, name):
        print('#%s;' % name)
    parser = MyHTMLParser()
    parser.feed('''html>
    head>/head>
    body>
    !-- test html parser -->
      p>Some a href=\"#\">html/a> HTML tutorial...br>END/p>
    /body>/html>''')

    HTML本质上是XML的子集,但是HTML的语法没有XML那么严格,大家也可以尝试利用HTMLParser解析HTML。

    知识点扩展:

    常用方法介绍

    l feed(data):主要用于接受带html标签的str,当调用这个方法时并提供相应的data时,整个实例(instance)开始执行,结束执行close()。

    l handle_starttag(tag, attrs): 这个方法接收Parse_starttag返回的tag和attrs,并进行处理,处理方式通常由使用者进行覆盖,本身为空。

    例如,连接的start tag是a>,那么对应的参数tag='a'(小写)。attrs是start tag >中的属性,以元组形式(name, value)返回(所有这些内容都是小写)。

    例如,对于A HREF="http://www.baidu.com“>,那么内部调用形式为:handle_starttag('a',[(‘href','http://www.baidu.com)]).

    l handle_endtag(tag):跟上述一样,只是处理的是结束标签,也就是以/开头的标签。

    l handle_data(data):处理的是网页的数据,也就是开始标签和结束标签之间的内容。例如:script>.../script>的省略号内容

    l handle_comment(data) ,处理注释,!-- -->之间的文本

    l reset():将实例重置,包括作为参数输入的数据进行清空。

    到此这篇关于python中HTMLParser模块知识点总结的文章就介绍到这了,更多相关python中HTMLParser模块是什么内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    到此这篇关于python中HTMLParser模块知识点总结的文章就介绍到这了,更多相关python中HTMLParser模块是什么内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 详解html-webpack-plugin插件(用法总结)
    • JavaScript通过HTML的class来获取HTML元素的方法总结
    • 获取HTML DOM节点元素的方法的总结
    • HTML相关知识点总结
    上一篇:pycharm配置QtDesigner的超详细方法
    下一篇:python中K-means算法基础知识点
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python中HTMLParser模块知识点总结 python,中,HTMLParser,模块,知识点,